Redis Getset 命令
Redis GETSET 命令用于设置指定 key 的值,并返回 key 的旧值。
语法
redis Getset 命令语法如下:
127.0.0.1:6379> GETSET KEY_NAME VALUE
可用版本
>= 1.0.0
返回值
返回给定 key 的旧值
- 当 key 没有旧值时,即 key 不存在时,返回 nil
- 当 key 存在但不是字符串类型时,返回一个错误
范例
没有旧值,返回 nil
127.0.0.1:6379> FLUSHALL OK 127.0.0.1:6379> EXISTS site (integer) 0 127.0.0.1:6379> GETSET site "twle.cn" (nil) 127.0.0.1:6379> GET site "twle.cn"
有旧值则返回旧值
127.0.0.1:6379> FLUSHALL OK 127.0.0.1:6379> SET site "twle.cn" 127.0.0.1:6379> GET site "twle.cn" 127.0.0.1:6379> GETSET site "www.twle.cn" "twle.cn" 127.0.0.1:6379> GET site "www.twle.cn"