如何在redis中以线程安全模式启动特定编号的计数器?

lndjwyie  于 2021-06-10  发布在  Redis
关注(0)|答案(1)|浏览(350)

我需要在redis中创建一个计数器,默认方法是 .incrBy() 用0创建计数器,但我需要用123开始。不想在我的java代码中处理它,我如何在redis端处理它?交易中?

7z5jn7bk

7z5jn7bk1#

我不确定是否正确(如果没有,请评论),但incrby使用第二个参数将计数器设置为不存在键的给定值。

127.0.0.1:6379> GET key
(nil)
127.0.0.1:6379> INCRBY key 123
(integer) 123
127.0.0.1:6379> GET key
"123"

如果键存在,则增加现有键的值。

127.0.0.1:6379> GET key
(nil)
127.0.0.1:6379> SET key 10
OK
127.0.0.1:6379> INCRBY key 123
(integer) 133
127.0.0.1:6379> GET key
"133"

相关问题