首页 > 解决方案 > Spring Data Redis:redis.clients.jedis.exceptions.JedisConnectionException:流的意外结束

问题描述

我无法连接到 Redis。我基本上是通过这里找到的例子:https ://www.baeldung.com/spring-data-redis-tutorial 。

我的 pom.xml 中有这个:

    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-redis</artifactId>
        <version>2.0.10.RELEASE</version>
    </dependency>

    <dependency>
        <groupId>redis.clients</groupId>
        <artifactId>jedis</artifactId>
        <version>3.1.0</version>
        <type>jar</type>
    </dependency>

我的配置如下:

@Configuration
@ComponentScan
@EnableRedisRepositories
public class RedisConfig {

@Bean
public RedisConnectionFactory redisConnectionFactory() {
    return new JedisConnectionFactory();
}


@Bean
public RedisTemplate<String, String> redisTemplate() {
    RedisTemplate<String, String> template = new RedisTemplate<>();
    template.setConnectionFactory(redisConnectionFactory());
    return template;
}

}

我的 application.yml 中有这个

spring:
  redis:
  host: localhost
  port: 6379
  timeout: 0

只是尝试执行最基本的命令会导致这篇文章标题中的异常:

redisTemplate.opsForValue().set("1", "2");

谢谢您的帮助!

标签: redisjedisspring-data-redis

解决方案


推荐阅读