incr命令

Memcached的incrdecr命令用于对已存在的键(key)的数字值进行自增或自减操作。这两个命令操作的数据必须是十进制的32位无符号整数。如果键不存在,将返回NOT_FOUND;如果键的值不为数字,则返回CLIENT_ERROR;其他错误则返回ERROR

incr命令

语法:
incr key increment_value
  • key:键值key-value结构中的key,用于查找缓存值。
  • increment_value:增加的数值。
实例:

假设我们有一个键visitors,其初始值为10,我们想要将其增加5:

  1. 设置visitors的值:set visitors 0 900 2,返回STORED
  2. 获取visitors的值:get visitors,返回VALUE visitors 0 2
  3. visitors的值增加5:incr visitors 5,返回15
  4. 再次获取visitors的值:get visitors,返回VALUE visitors 0 2

decr命令

语法:
decr key decrement_value
  • key:键值key-value结构中的key,用于查找缓存值。
  • decrement_value:减少的数值。
实例:

假设我们有一个键visitors,其初始值为10,我们想要将其减少5:

  1. 设置visitors的值:set visitors 0 900 2,返回STORED
  2. 获取visitors的值:get visitors,返回VALUE visitors 0 2
  3. visitors的值减少5:decr visitors 5,返回5
  4. 再次获取visitors的值:get visitors,返回VALUE visitors 0 1

这些命令对于实现计数器或任何需要原子性增量的场景非常有用【0†source】【2†source】。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值