*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)