redis中的GETSET命令的使用

GETSET key value

将给定 key 的值设为 value ,并返回 key 的旧值(old value)。

当 key 存在但不是字符串类型时,返回一个错误。
当key不存在时,返回nil
redis中的GETSET命令的使用_第1张图片

使用场景:
GETSET 可以和 INCR 组合使用,实现一个有原子性(atomic)复位操作的计数器(counter)。

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

可以用命令 GETSET mycounter 0 来实现这一目标。
redis中的GETSET命令的使用_第2张图片

引自:http://doc.redisfans.com/index.html (redis命令)

你可能感兴趣的:(redis)