*Redis DECR 命令 将 key 的整数值减 1
*DECR
*语法
DECR key
*说明
DECR 命令将键 key 储存的数字值减去一。
如果键 key 不存在,那么键 key 的值会先被初始化为 0,然后再执行 DECR 操作。
如果键 key 储存的值不能被解释为数字,那么 DECR 命令将返回一个错误。
本操作的值限制在 64 位(bit)有符号数字表示之内。
注意:本质上这是一个字符串操作,因为 Redis 没有专门的整数类型。存储在 key 中的字符串被转换为十进制有符号整数,在此基础上减 1。
*示例
# 设置一个数值并递减
redis-cli SET mykey "10"
redis-cli DECR mykey
# 对不存在的 key 执行 DECR(初始化为 0 再减 1)
redis-cli DECR nonexisting
# 获取递减后的值
redis-cli GET mykey
# 对非数字字符串执行 DECR(返回错误)
redis-cli SET mykey "not_a_number"
redis-cli DECR mykey
*返回值
- Integer reply:执行操作之后
key中的值。 - Error reply:如果值不是有效的整数表示,返回错误。
*版本兼容性
| 版本 | 说明 |
|---|---|
| >= 1.0.0 | 可用 |
*时间复杂度
O(1)