INCR、DECR:对整数值执行加1操作和减1操作

因为对整数值执行加 1 操作或减 1 操作的场景经常会出现,所以为了能够更方便地执行这两个操作,Redis 分别提供了用于执行加 1 操作的 INCR 命令以及用于执行减 1 操作的 DECR 命令。

INCR 命令的作用就是将字符串键存储的整数值加上 1,效果相当于执行 INCRBY key 1:

INCR key

DECR 命令的作用就是将字符串键存储的整数值减去 1,效果相当于执行 DECRBY key 1 :

DECR key

以下代码展示了 INCR 命令和 DECR 命令的作用:

redis> SET counter 100
OK
redis> INCR counter -- 对整数值执行加1操作
(integer) 101
redis> INCR counter
(integer) 102
redis> INCR counter
(integer) 103
redis> DECR counter -- 对整数值执行减1操作
(integer) 102
redis> DECR counter
(integer) 101
redis> DECR counter
(integer) 100

除了增量和减量被固定为 1 之外,INCR 命令和 DECR 命令的其他方面与 INCRBY 命令以及 DECRBY 命令完全相同。

其他信息

  • 复杂度:O(1)。

  • 版本要求:INCR 命令和 DECR 命令从 Redis 1.0.0 开始可用。