spring - 生菜反应连接未建立
问题描述
我正在尝试通过生菜建立反应连接,
联系
@Bean
public LettuceConnectionFactory redisConnectionFactory() {
return new LettuceConnectionFactory();
}
反应式 Redis 模板
@Bean
public ReactiveRedisTemplate<String, Object> reactiveRedisTemplate(ReactiveRedisConnectionFactory connectionFactory) {
KryoSerializer<String> kryoSerializer = new KryoSerializer<>();
RedisSerializationContext<String, Object> serializationContext = RedisSerializationContext.<String, Object>newSerializationContext(new StringRedisSerializer())
.hashKey(new StringRedisSerializer())
.hashValue(kryoSerializer)
.build();
return new ReactiveRedisTemplate<>(connectionFactory, serializationContext);
}
调试代码后,我发现没有建立反应连接,任何人都通过生菜正确配置了 Redis 连接。
解决方案
如果您使用的是 Spring Boot,请尝试在 application.yaml 或 application.properties 中配置连接。请参见下面的示例:
spring:
redis:
host: 127.0.0.1
port: 6379
timeout: 200
lettuce:
pool:
max-active: 16
max-idle: 16
min-idle: 8
time-between-eviction-runs: 9000
这是在生菜上配置 Redis 的一种方法,上面给出的值是指示性的,根据您的需要使用配置值。
推荐阅读
- sql - 下面提到的查询的内部流程是什么?
- java - 使用递归镜像二叉搜索树
- powershell - Powershell根据搜索变量获取空安全组
- gradle - 在不同项目的 build.gradle 之间共享代码
- android - 如何将样式应用于 API 21 以下和以上的所有 SeekBar?
- c - 如何提取字符串的前 X 个字符并将它们用于 C 中的另一个字符
- javascript - Gulp 4 不输出 console.log
- python - 您如何将语料库中的所有单词包含在 Gensim TF-IDF 中?
- c++ - 在 C++ 中输出错误数字的数组
- reactjs - 数据存储更改时组件如何更新