# 覆盖或设置value 返回原来的value
redis> GETSET db mongodb # 没有旧值,返回 nil
(nil)
redis> GET db
"mongodb"
redis> GETSET db redis # 返回旧值 mongodb
"mongodb"
redis> GET db
"redis"
# 获取字符串值的长度, 不存在的键的长度为 0
redis> SET mykey "Hello world"
OK
redis> STRLEN mykey
(integer) 11
14. incr
# 递增; key不存在时value为 1; 不是数字时报错
redis> SET page_view 20
OK
redis> INCR page_view
(integer) 21
redis> GET page_view # 数字值在 Redis 中以字符串的形式保存
"21"
15. incrby
# 不存在key时创建赋值, 是数字是增加,不是数字时报错
127.0.0.1:6379> incrby kk 10
(integer) 10
127.0.0.1:6379> incrby kk 20
(integer) 30
127.0.0.1:6379> get kk
"30"
127.0.0.1:6379> append kk m
(integer) 3
127.0.0.1:6379> incrby kk 33
(error) ERR value is not an integer or out of range
16. incrbyfloat
# 加上浮点数
redis> GET decimal
"3.0"
redis> INCRBYFLOAT decimal 2.56
"5.56"
redis> GET decimal
"5.56"