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 - wait()和notify()方法,总是发生IllegalMonitorStateException并告诉我当前线程不是Owner,为什么?

Java 服务器和客户端套接字需要修复

java - 如何在JFrame中设置默认图标?

Redis 支持 LUA 脚本中的任意精度

java - 您可以使 Redis 中的 hashKey 的键值对过期吗

JavaDoc 接口(interface)评论

node.js - 使用 node.js、socket.io 和 redis 的一对一聊天应用程序

python - get 上的 Redis 通配符键

java - 无法在 Spring Boot 中使用 Crud Repository 从 Redis 获取结果?

java - 使用 Redis 进行集成测试