Redis通过getset和incr实现复位操作计数器

举例来说,每次当某个事件发生时,进程可能对一个名为 key调用 [INCR] 操作,通常我们还要在一个原子时间内同时完成获得计数器的值和将计数器值复位为 0 两个操作。

可以用命令 GETSET mycounter 0 来实现这一目标。

redis> INCR mycount
(integer) 11

redis> GETSET mycount 0  # 一个原子内完成 GET mycount 和 SET mycount 0 操作
"11"

redis> GET mycount       # 计数器被重置
"0"

你可能感兴趣的:(Redis通过getset和incr实现复位操作计数器)