首页 > 解决方案 > 生菜反应连接未建立

问题描述

我正在尝试通过生菜建立反应连接,

联系

@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 连接。

在此处输入图像描述

标签: springspring-webfluxreactorlettuce

解决方案


如果您使用的是 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 的一种方法,上面给出的值是指示性的,根据您的需要使用配置值。


推荐阅读