redisのWatchメカニズムは何ですか?
1027 ワード
watchメカニズム
Redis Watchコマンドは、トランザクションが実行される前に他のコマンドによって変更された場合、トランザクションが中断される1つ以上のキーを監視するために使用されます。
構文redis Watchコマンドの基本構文は次のとおりです:WATCH key[key...]
検証:
まず、2つのredisクライアント、クライアント1、クライアント2を開く.
redis 127.0.0.1:6379> set number 10
OK
redis 127.0.0.1:6379> watch number
OK
redis 127.0.0.1:6379> multi
OK
redis 127.0.0.1:6379> set number 100
QUEUED
redis 127.0.0.1:6379> get number
QUEUED
redis 127.0.0.1:6379>
注意この場合
exec
は実行しないでくださいredis 127.0.0.1:6379> set number 500
OK
exec
実行redis 127.0.0.1:6379> exec
(nil)
redis 127.0.0.1:6379> get number
"500"
nilであることが判明し、実行に成功せず、取得した値はクライアント2が修正した値である.