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

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

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

  1. INCR key

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

  1. DECR key

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

  1. redis> SET counter 100
  2. OK
  3.  
  4. redis> INCR counter -- 对整数值执行加一操作
  5. (integer) 101
  6.  
  7. redis> INCR counter
  8. (integer) 102
  9.  
  10. redis> INCR counter
  11. (integer) 103
  12.  
  13. redis> DECR counter -- 对整数值执行减一操作
  14. (integer) 102
  15.  
  16. redis> DECR counter
  17. (integer) 101
  18.  
  19. redis> DECR counter
  20. (integer) 100

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

其他信息

属性
复杂度O(1)
版本要求INCR 命令和 DECR 命令从 Redis 1.0.0 开始可用。