Memcached incr/decr 命令
incr/decr 对数值做原子自增自减,做计数器。
Key Pointsincr/decr 在服务端原子执行,多客户端并发也不会数错。
用法
Shell
set views 0 0 1
0
incr views 1
incr views 10
decr views 5Output
STORED
1
11
6注意点
- 值必须是合法整数,否则报错
- key 不存在时 incr 默认报错;加
noreply之外可用incr前先 set 0 - 结果非负,不会减成负数
For hit counters and rate-limit counts, prefer incr/decr — far safer than get-increment-set, which loses updates under concurrency.
用法
Shell
set views 0 0 1
0
incr views 1
incr views 10
decr views 5Output
STORED
1
11
6注意点
- 值必须是合法整数,否则报错
- key 不存在时 incr 默认报错;加
noreply之外可用incr前先 set 0 - 结果非负,不会减成负数
做访问计数器、限流计数首选 incr/decr——它比「get 出来 +1 再 set」安全得多,因为后者在高并发下会丢更新。