问题标签 [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 投票
1 回答
873 浏览

hibernate - 尝试访问 RedisCacheManager 留在 Redis 中的分离对象时出现 LazyInitializationException

我使用 Spring 数据 Redis 来缓存 Redis 中的序列化 JPA 实体org.springframework.data.redis.cache.RedisCacheManager

这是方法:

不幸的是,在我的启动应用程序重新启动后,实体仍然缓存在 Redis 中,我得到一个org.hibernate.LazyInitializationException

这可能是由于本文中描述的原因即通过休眠访问分离的对象 - 在我的情况下,序列化对象留在缓存中。

有人可以建议处理这个问题的策略吗?

  1. 我是否应该在销毁我的应用程序时清理/清空缓存,记住重新填充缓存的过程很昂贵,并且应用程序将托管在云(Heroku)中,其中测功机/容器被销毁并重新创建(因此重新启动) 相当频繁。
  2. 或者有没有办法将缓存的实体重新附加到实体管理器?
  3. 有更好的解决方案吗?
0 投票
1 回答
3619 浏览

java - Error trying to wire a Lettuce Connection Factory

I'm trying to setup a connection factory for my redis client (lettuce client version: 2.3.3) using Spring Data Redis (version.: 1.1.x) but I'm having some troubles while wiring everything together.

Here's my configuration: application-context-redis.xml

This is the constructor signature of the redisPool bean:

The poolConfig property is an public inner static class: org.apache.commons.pool.impl.GenericObjectPool.Config

Since the Config property is a static inner class (see here) and does NOT contain a getter method I'm having a hard time trying to inject it to the redisPool bean.

This is the error that I'm getting:

0 投票
1 回答
1160 浏览

spring - spring-data-redis 是否支持 jedis 分片池?

我使用spring-data-redis作为redis的数据访问层,对于数据分布,我尝试使用jedis的sharding功能,但是貌似spring-data-redis官方不支持sharding,有没有变通办法或者3rd派对库可以支持 spring-data-reids 分片吗?

谢谢,
埃姆雷

0 投票
1 回答
3254 浏览

spring - Spring Data Redis

我正在使用带有 aspectJ 的 spring data redis 和 jedis 进行日志记录。但得到以下错误。请帮助解决此错误。我花了很多时间在这个问题上,但无法解决它。

我正在使用弹簧数据 redis 1.4.1、jedis-2.6.1 和 Redis-2.8

错误详情:-

下面是使用spring data redis配置redis哨兵的Java配置文件

下面是日志记录的 Aspectj 配置。如果我评论@Component,除了记录一切都可以正常工作,但如果@Component 存在,则同样不起作用。看起来 AspectJ 与 spring data redis 冲突

0 投票
1 回答
2128 浏览

redis - 没有 MULTI 的 ERR EXEC - spring redis+jedis

我在使用 spring-data-redis 的事务操作期间遇到异常

我读了这篇文章ERR EXEC without MULTI - Jedis表示带有 exec 的 multi,我也redisTemplate.setEnableTransactionSupport(true);启用了,错误仍然存​​在。

我删除了 multi-exec 块中的操作逻辑,我发现那里没有任何区别,异常发生事件与零操作块。

0 投票
4 回答
7439 浏览

spring-cache - Spring Cache with Redis - 如果与 Redis 的连接失败,如何优雅地处理甚至跳过缓存

我已经在我的 Spring 应用程序中启用了缓存,我使用 Redis 来达到这个目的。但是,每当发生连接故障时,应用程序就会停止工作,而我认为它最好跳过缓存并继续正常执行流程。

那么,有没有人知道如何在 Spring 中优雅地做到这一点?

这是我得到的例外。

0 投票
2 回答
4160 浏览

redis - 春季启动 RedisTemplate例外

我的代码是这样的:

爪哇:

当应用程序运行时,注入 bean,如下所示:

然后,调用登录服务发现如下错误:

org.springframework.core.convert.ConverterNotFoundException:找不到能够从类型 com.qycloud.oatos.license.domain.User 转换为类型 java.lang.String 的转换器

0 投票
2 回答
2280 浏览

maven - 使用 Maven 和 Spring Boot 的 Spring Session 示例中的 Redis 错误

我试图使用 Spring Boot + Maven 设置这个 Spring-Session 示例(GIT 链接中的源代码是使用 Gradle)。没有编译错误,可部署的 WAR 文件也使用重新打包目标生成。

尝试在我的 WildFly 服务器中部署 WAR 文件时,我收到以下与 Redis 相关的错误。我的机器上没有运行 Redis 服务器(因为我假设嵌入式 Redis 实例将作为应用程序的一部分创建,即使在部署的 WAR 文件中也是如此)

文件:EmbeddedRedisConfiguration.java

引起

环境:以域模式运行的WildFly8.2(以Full-HA配置文件运行的3个节点) 应用:Spring Boot + Spring Session + Maven

问题:此错误是因为在将 WAR 文件部署到容器时无法创建嵌入式 Redis 实例吗?我还没有尝试将它作为可执行的 WAR 文件运行。

完整的错误堆栈

0 投票
1 回答
4387 浏览

redis - 如何安全地处理 Spring RedisTemplate?

我必须按需为每个请求(写入/读取)创建 RedisTemplate。连接工厂是 JedisConnectionFactory

有一次,我对 RedisTemplate.opsForHash/opsForValue 进行操作,如何安全地处理模板,从而将连接返回到 JedisPool。

截至目前,我这样做

这是正确的方法吗?

0 投票
1 回答
3818 浏览

multithreading - Spring数据redis,Jedis的多线程问题

我在一个大量多线程的 java 应用程序中使用 redis 并得到断断续续ClassCastException的 s。阅读各种讨论似乎指出这可能是因为 Jedis 连接实例在多个线程之间共享(https://github.com/xetorthio/jedis/issues/359)。建议的解决方案是使用线程安全的 JedisPool。

我已经使用 RedisTemplate 通过 Spring redis 支持配置了 redis。需要注意的是我正在使用多个模板(以支持不同的模型进行序列化和反序列化)。这是我的配置片段 -

注意使用usePool=truewhich 提示 spring 使用 JedisPool。查看 spring 代码还表明 spring 正在正确处理资源分配和释放。

任何识别问题的帮助将不胜感激。

编辑:堆栈跟踪 -