java - 如何在线程安全模式下以特定编号在Redis中启动计数器?

标签 java redis jedis

我需要在Redis中创建一个计数器,默认情况下.incrBy()方法使用0创建计数器,但是我需要以123开始。
不想在我的Java代码中处理它,如何在Redis端进行处理?在交易中?

最佳答案

我不确定我是否正确(如果不正确,请发表评论),但是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"

关于java - 如何在线程安全模式下以特定编号在Redis中启动计数器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62771760/

相关文章:

java - 如何在 Avro 中定义 LogicalType。 ( java )

java - 企业 GWT 应用程序是否需要额外的客户端-服务器传输?

laravel - Ioredis 与 Laradock redis 容器连接超时

php - 如何在 laravel 中监听所有队列?

java - 安装 Jedis 的问题(执行 jar 文件时)

java - 对于整数元组来说,什么是好的哈希函数?

java - jackson 转换 LocalDatetime

spring-boot - Lettuce无法连接到docker redis

jedis - Jedis可以获取/设置Java POJO吗?

performance - 在 Redis 中创建中型到大型列表/集合/zset/哈希的最有效方法是什么?