Redisはgetsetとincrでリセット操作カウンタを実現

346 ワード

たとえば、あるイベントが発生するたびに、プロセスはkeyという名前の[INCR]操作を呼び出すことがあります.通常、カウンタの値を取得し、カウンタの値を0にリセットする2つの操作を1つの原子時間で同時に完了する必要があります.
この目標はコマンドGETSET mycounter 0で達成できます.
redis> INCR mycount
(integer) 11

redis> GETSET mycount 0  #         GET mycount   SET mycount 0   
"11"

redis> GET mycount       #       
"0"