redisのWatchメカニズムは何ですか?

1027 ワード

watchメカニズム


Redis Watchコマンドは、トランザクションが実行される前に他のコマンドによって変更された場合、トランザクションが中断される1つ以上のキーを監視するために使用されます。

構文redis Watchコマンドの基本構文は次のとおりです:WATCH key[key...]

検証:
まず、2つのredisクライアント、クライアント1、クライアント2を開く.
  • 、クライアント1では、まず1つの値
  • をセットする.
    redis 127.0.0.1:6379> set number 10
    OK
    
  • 2、クライアント1はWatchをオンにします.
  • redis 127.0.0.1:6379> watch number
    OK
    
  • 3、クライアント1はトランザクションを開始し、この値
  • を変更します.
    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は実行しないでください
  • 4、クライアント2は、この値
  • を修正する.
    redis 127.0.0.1:6379> set number 500
    OK
    
  • 5、クライアント1、実行exec実行
  • redis 127.0.0.1:6379> exec
    (nil)
    redis 127.0.0.1:6379> get number
    "500"
    

    nilであることが判明し、実行に成功せず、取得した値はクライアント2が修正した値である.