Redis通过getset和incr实现复位操作计数器

举例来说,每次当某个事件发生时,进程可能对一个名为 key调用 [INCR] 操作,通常我们还要在一个原子时间内同时完成获得计数器的值和将计数器值复位为 0 两个操作。

可以用命令 GETSET mycounter 0 来实现这一目标。

redis> INCR mycount
(integer) 11

redis> GETSET mycount 0  # 一个原子内完成 GET mycount 和 SET mycount 0 操作
"11"

redis> GET mycount       # 计数器被重置
"0"
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Redis 简介 redis是一种高级的key:value存储系统,其中value支持五种数据类型: 字符串(St...
    本杰明面瘫阅读 378评论 0 1
  • redis是一个以key-value存储的非关系型数据库。有五种数据类型,string、hashes、list、s...
    林ze宏阅读 1,020评论 0 0
  • 最近朋友圈不太安宁,让一个关于“左右脑年龄测试”的小程序在我们的朋友圈占据了半边天,不知道你是否也参加在了其中呢?...
    小梅子姐姐阅读 746评论 0 2
  • 家庭中如何组网,一般FTTH到户端的ONU设备,大多会至少提供4个百兆RJ45接口,对于家有四台内使用有线网卡连接...
    广州辉澎信息科技阅读 742评论 0 0
  • 在亮出最后的利刃 要刈除一切不屈的生命 要让大地布满冰凌 要让冰凌把江河封闭 连那最后的一片绿叶 也要让它在枝头,...
    海纳有容阅读 532评论 1 2