INCR、DECR:对整数值执行加一操作和减一操作
因为对整数值执行加一操作或是减一操作的场景经常会出现,所以为了能够更方便地执行这两个操作,Redis 分别提供了用于执行加一操作的 INCR
命令以及用于执行减一操作的 DECR
命令。
INCR
命令的作用就是将字符串键储存的整数值加上一,它的效果相当于执行 INCRBY key 1
:
- INCR key
而 DECR
命令的作用就是将字符串键储存的整数值减去一,它的效果相当于执行 DECRBY key 1
:
- DECR key
以下代码展示了 INCR
命令和 DECR
命令的作用:
- redis> SET counter 100
- OK
- redis> INCR counter -- 对整数值执行加一操作
- (integer) 101
- redis> INCR counter
- (integer) 102
- redis> INCR counter
- (integer) 103
- redis> DECR counter -- 对整数值执行减一操作
- (integer) 102
- redis> DECR counter
- (integer) 101
- redis> DECR counter
- (integer) 100
除了增量和减量被固定为一之外,INCR
命令和 DECR
命令的其他方面与 INCRBY
命令以及 DECRBY
命令完全相同。
其他信息
属性 | 值 |
---|---|
复杂度 | O(1) |
版本要求 | INCR 命令和 DECR 命令从 Redis 1.0.0 开始可用。 |