Redis在Java应用中遇到的一些问题(已解决)

一、版本配置问题

  1. Error creating bean with name ‘jedisConnectionFactory’ defined in file
    Error creating bean with name ‘redisTemplate’ defined in file

出现这两个问题可能是spring-data-redis和 jedis版本不对应,我使用的是jedis2.9.0和spring-data-redis1.7.2网上查阅发现版本搭配正确,最后发现我的问题是spring版本冲突,我使用的是4.2.0将其改为4.3.10解决了问题。
Redis在Java应用中遇到的一些问题(已解决)_第1张图片

  <dependency>
            <groupId>redis.clients</groupId>
            <artifactId>jedis</artifactId>
            <version>2.9.0</version>
        </dependency>

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

Redis在Java应用中遇到的一些问题(已解决)_第2张图片Redis在Java应用中遇到的一些问题(已解决)_第3张图片参考博文链接:link

二、配置文件问题

  1. Could not resolve placeholder ‘redis.maxIdle’ in string value “${redis.maxIdle}
    检查是不是配置了不止一份
    “Spring容器是采用反射扫描的发现机制,通过标签的命名空间实例化实例,当Spring探测到容器中有一个org.springframework.beans.factory.config.PropertyPlaceholderCVonfigurer的Bean就会停止对剩余PropertyPlaceholderConfigurer的扫描,即只能存在一个实例!”
    所以当context:property-placeholder标签使用了多个,Spring容器只会加载一个。当有多个外部文件要加载时使用 在这里插入图片描述在这里插入图片描述
<context:property-placeholder  location="classpath:jdbc.properties,classpath:redis.properties"/>

原文链接link

  1. Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
    出现这个问题可能是redis-server没有启动,我启动后还发现一个问题
  2. ERR Client sent AUTH, but no password is set
    Redis服务器没有设置密码,但客户端向其发送了AUTH(authentication,身份验证)请求。
    将下面部分注释解决问题
    在这里插入图片描述参考文章链接
    link

你可能感兴趣的:(笔记,spring,java,redis)