问题标签 [spring-data-redis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2697 浏览

java - 无法增加 RedisAtomicLong

我正在尝试RedisAtomicLong通过给定的增量增加一个对象:

这失败了

当我MONITOR在服务器上使用命令时,我可以看到:

我正在使用带有 Jedis (2.5.1) 连接器的 Spring Data Redis (1.3.0),服务器正在运行 Redis 2.8.6。


编辑:我刚刚注意到一些奇怪的事情:当我set在计数器上手动使用时,发送到 Redis 的数据看起来很奇怪:

0 投票
1 回答
2170 浏览

java - StringRedisTemplate 与 StringRedisConnection

  1. StringRedisTemplateStringRedisConnection[接口]有什么区别。[我们可以StringRedisConnection使用DefaultStringRedisConnection]
  2. 这两个类有什么不同的用例。[ StringRedisTemplate& DefaultStringRedisConnection]
  3. 如果两者之间存在重大差异,那么请告诉我两个班级的优点和缺点以及哪个班级会更好。
  4. 是否有任何类提供更好的异常处理?

在我看来,两个班级都在做同样的事情。如果他们在 redis 上执行相同的操作集并且一个类只是语法糖,那么为什么将它们作为单独的类引入。我确信我可能会遗漏一些东西。

请不要列出方法名称。StringRedisTemplate , StringRedisConnection

0 投票
1 回答
740 浏览

spring - 在 Spring Redis 中设置“key”

我可以使用以下命令存储我的消息,并且 spring 似乎正在设置密钥:

有什么方法可以生成密钥并在添加“消息”时传递它?

0 投票
2 回答
3805 浏览

multithreading - 启用事务支持时,spring-data-redis 连接是否未正确释放?

在我们的 Spring 4 项目中,我们希望拥有涉及 Redis 和 Hibernate 的数据库事务。每当 Hibernate 失败时,例如由于乐观锁定,Redis 事务也应该中止。

这似乎适用于

  1. 单线程事务执行。
  2. 多线程事务执行,只要事务只包含单个 Redis 调用即可。
  3. 如果 Hibernate 从我们的配置中排除,则使用多个 Redis 调用执行多线程事务。

只要一个事务包含多个 Redis 调用,并且 Hibernate 被配置为参与事务,连接绑定和多线程似乎就会出现问题。线程卡在RedisConnectionUtils.bindConnection(),可能是因为JedisPool连接用完了。

这可以复制如下。

我们使用ThreadPoolTaskExecutor具有 50 大小的核心池来模拟多线程事务。

运行这个会导致所有 taskExecutor 线程挂在 JedisPool.getResource() 中:

Redis 配置

休眠配置

这是 spring-data-redis 中的错误还是我们的配置有问题?

0 投票
1 回答
2287 浏览

java - Spring Data Redis(1.3.2.RELEASE)是否支持jedis的JedisSentinelPool?

Spring Data Redis(1.3.2.RELEASE)是否支持jedis的JedisSentinelPool?

可能不支持,谁给我答案?

如果不支持,我该怎么办?

0 投票
2 回答
2677 浏览

spring - Spring-data-redis:cacheManager 配置问题

我使用 redis 作为我的 spring 缓存实现。官方文档说我们应该像这样配置缓存管理器:

当 jedis 版本 = 2.0.0 和 spring-data-redis 版本 = 1.0.2.RELEASE 时,它工作正常。

但在更新的版本中(例如 jedis = 2.5.2 和 spring-data-redis = 1.3.4.RELEASE),上面的配置不起作用。相反,它抛出一个异常,说“loadCaches 不能返回一个空的集合”。然后我引用它并再次谷歌它,现在配置文件是这样的:

现在它不再抱怨空集合,而是抱怨初始化。

所以这里还有两个问题:

  1. 在 cacheNames 属性中,我看到其他人正在使用“list”、“set”和“map”。有什么区别?
  2. 里面的bean怎么配置?

我已经在这个 bean 设置上苦苦挣扎了几天。你能帮我解决一下吗?提前致谢

0 投票
0 回答
4380 浏览

spring-data - spring data redis 反序列化对象类型失败;嵌套异常是 java.lang.ClassNotFoundException

我正在使用 spring-data-redis 1.1.0 和 jedis 2.1.0。

当我将代码部署到 Karaf 时,出现以下异常:

Is the byte array a result of corresponding serialization for DefaultDeserializer?; nested exception is org.springframework.core.NestedIOException: Failed to deserialize object type; nested exception is java.lang.ClassNotFoundException

当我运行 JUnit 时它正在工作。

下面是我的redisTemplate。

<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">

0 投票
1 回答
1880 浏览

java - spring-data-redis 是否支持 redis 集群?

spring-data-redis 是否支持 redis 集群?

任何例子都会对我有所帮助。

0 投票
1 回答
1739 浏览

java - Redis消息传递的多个消费者的情况下的数据丢失

在我的应用程序中,我使用多个消费者从 redis 的发布者接收消息。但是现在的问题是数据丢失和重复数据,我的意思是多个消费者接收到相同的消息。如何在 redis 中解决这个问题?并且还可以在 Java 中提供示例,我是 redis 消息传递的新手。请帮助我。

这是我的接收器

我在多个消费者实例中运行此应用程序。我的队列“点对点测试”有 1000 条消息,我观察到的是在多个服务器日志中读取相同的消息。

我们可以使用java在redis中实现点对点协议通信吗?

redis 中的 RPOPLPUSH 命令解决了这个问题?如果是,请在 java 中发布一些示例。

从快几天开始,我一直在努力解决 redis 消息传递中的这些问题,请帮助我

0 投票
2 回答
3268 浏览

spring - 如何通过spring data redis连接多个redis实例?

我正在尝试通过 spring 连接多个 redis 实例。但我没有找到任何文件。

这是我目前使用它的方式。我使用 Jedis 作为客户端,我计划仅使用 Jedis,因为我可能需要对哨兵的支持。

我想将多个 redis 实例添加到连接池。喜欢..