java - Spring Boot RedisTemplate 等同于 incr 方法

标签 java spring-boot redis jedis

我曾经使用 Jedis 通过以下方式增加 long 值:

Jedis jedis = new Jedis();
long key  = jedis.incr("myKey:");

现在我正在将我的项目迁移到 spring boot,并将使用 sprint boot RedisTemplate。但是,我找不到与 RedisTemplate 中的 incr 方法严格等效的方法。有下面一段代码,但是不一样

@Autowired
private RedisTemplate<String, Object> redisTemplate;

ValueOperations<String, Object> ops = redisTemplate.opsForValue();
ops.increment("myKey:", 1);

是否有与此方法完全等效的方法?

他肯斯

最佳答案

没有与 jedis.incr() 方法完全相同的方法。但是你得到的是正确的使用方法。在后端,它使用 incrby() 方法,该方法基本上与 incr() 相同,但不是递增 1,而是递增参数值。因此,提供两种不同的方法而您可以从一种方法获得相同的功能是多余的。

关于java - Spring Boot RedisTemplate 等同于 incr 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51809178/

相关文章:

构建 JSON 对象时的 Java/Android : java. lang.OutOfMemoryError

java - JAVAFX 中的 Webkit 更新

java - 按 ","分割字符串

java - java lambda 外部引用如何工作?

mysql - Spring 启动错误 org.hibernate.exception.GenericJDBCException : Unable to open JDBC Connection for DDL execution

java - 仅加热 URI,不等待 Spring Rest 中的响应

java - 在 .conf 文件中为 spring boot 应用程序访问环境变量

ruby-on-rails - 静态 : Creating a solution for document rating (Redis/Rails/NodeJS ? )

redis - esp32和esp8266客户端如何连接redis数据库

c - Docker容器无法连接到Redis