redisRedis实现几个简单功能

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

2018-02-18  本文已影响154人  快乐的bug制造者

举例来说,每次当某个事件发生时,进程可能对一个名为 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"
上一篇下一篇

猜你喜欢

热点阅读