问题标签 [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.
java - 无法增加 RedisAtomicLong
我正在尝试RedisAtomicLong
通过给定的增量增加一个对象:
这失败了
当我MONITOR
在服务器上使用命令时,我可以看到:
我正在使用带有 Jedis (2.5.1) 连接器的 Spring Data Redis (1.3.0),服务器正在运行 Redis 2.8.6。
编辑:我刚刚注意到一些奇怪的事情:当我set
在计数器上手动使用时,发送到 Redis 的数据看起来很奇怪:
java - StringRedisTemplate 与 StringRedisConnection
StringRedisTemplate
和StringRedisConnection
[接口]有什么区别。[我们可以StringRedisConnection
使用DefaultStringRedisConnection
]- 这两个类有什么不同的用例。[
StringRedisTemplate
&DefaultStringRedisConnection
] - 如果两者之间存在重大差异,那么请告诉我两个班级的优点和缺点以及哪个班级会更好。
- 是否有任何类提供更好的异常处理?
在我看来,两个班级都在做同样的事情。如果他们在 redis 上执行相同的操作集并且一个类只是语法糖,那么为什么将它们作为单独的类引入。我确信我可能会遗漏一些东西。
请不要列出方法名称。StringRedisTemplate , StringRedisConnection
spring - 在 Spring Redis 中设置“key”
我可以使用以下命令存储我的消息,并且 spring 似乎正在设置密钥:
有什么方法可以生成密钥并在添加“消息”时传递它?
multithreading - 启用事务支持时,spring-data-redis 连接是否未正确释放?
在我们的 Spring 4 项目中,我们希望拥有涉及 Redis 和 Hibernate 的数据库事务。每当 Hibernate 失败时,例如由于乐观锁定,Redis 事务也应该中止。
这似乎适用于
- 单线程事务执行。
- 多线程事务执行,只要事务只包含单个 Redis 调用即可。
- 如果 Hibernate 从我们的配置中排除,则使用多个 Redis 调用执行多线程事务。
只要一个事务包含多个 Redis 调用,并且 Hibernate 被配置为参与事务,连接绑定和多线程似乎就会出现问题。线程卡在RedisConnectionUtils.bindConnection()
,可能是因为JedisPool
连接用完了。
这可以复制如下。
我们使用ThreadPoolTaskExecutor
具有 50 大小的核心池来模拟多线程事务。
运行这个会导致所有 taskExecutor 线程挂在 JedisPool.getResource() 中:
Redis 配置
休眠配置
这是 spring-data-redis 中的错误还是我们的配置有问题?
java - Spring Data Redis(1.3.2.RELEASE)是否支持jedis的JedisSentinelPool?
Spring Data Redis(1.3.2.RELEASE)是否支持jedis的JedisSentinelPool?
可能不支持,谁给我答案?
如果不支持,我该怎么办?
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 不能返回一个空的集合”。然后我引用它并再次谷歌它,现在配置文件是这样的:
现在它不再抱怨空集合,而是抱怨初始化。
所以这里还有两个问题:
- 在 cacheNames 属性中,我看到其他人正在使用“list”、“set”和“map”。有什么区别?
- 里面的bean怎么配置?
我已经在这个 bean 设置上苦苦挣扎了几天。你能帮我解决一下吗?提前致谢
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">
java - spring-data-redis 是否支持 redis 集群?
spring-data-redis 是否支持 redis 集群?
任何例子都会对我有所帮助。
java - Redis消息传递的多个消费者的情况下的数据丢失
在我的应用程序中,我使用多个消费者从 redis 的发布者接收消息。但是现在的问题是数据丢失和重复数据,我的意思是多个消费者接收到相同的消息。如何在 redis 中解决这个问题?并且还可以在 Java 中提供示例,我是 redis 消息传递的新手。请帮助我。
这是我的接收器
我在多个消费者实例中运行此应用程序。我的队列“点对点测试”有 1000 条消息,我观察到的是在多个服务器日志中读取相同的消息。
我们可以使用java在redis中实现点对点协议通信吗?
redis 中的 RPOPLPUSH 命令解决了这个问题?如果是,请在 java 中发布一些示例。
从快几天开始,我一直在努力解决 redis 消息传递中的这些问题,请帮助我
spring - 如何通过spring data redis连接多个redis实例?
我正在尝试通过 spring 连接多个 redis 实例。但我没有找到任何文件。
这是我目前使用它的方式。我使用 Jedis 作为客户端,我计划仅使用 Jedis,因为我可能需要对哨兵的支持。
我想将多个 redis 实例添加到连接池。喜欢..