spring-redis文件有问题。
报错:NOAUTH Authentication required,
解决:我在redis配置文件中,配有
requirepass mypassword
如果我注释掉,也能解决问题,但是又不想注释,那就修改spring-redis.xml文件吧,
最初一版:
<bean class="redis.clients.jedis.JedisPool" id="jedisPool"> <constructor-arg name="poolConfig" ref="jedisPoolConfig"/> <constructor-arg name="host" value="127.0.0.1"/> <constructor-arg name="port" value="6389"/> <!-- <constructor-arg name="timeout" value="60000"/> <constructor-arg name="password" value="mypassword"/>--> </bean>
启动报错上面的错误。
修改版:
<bean class="redis.clients.jedis.JedisPool" id="jedisPool"> <constructor-arg name="poolConfig" ref="jedisPoolConfig"/> <constructor-arg name="host" value="127.0.0.1"/> <constructor-arg name="port" value="6389"/> <!-- <constructor-arg name="timeout" value="60000"/>--> <constructor-arg name="password" value="mypassword"/> </bean>
启动时报错。
一直尝试,又看了JedisPool源码,猜测是不是和入参顺序有关
最终一版,就成功了;
<bean class="redis.clients.jedis.JedisPool" id="jedisPool"> <constructor-arg name="poolConfig" ref="jedisPoolConfig"/> <constructor-arg name="host" value="127.0.0.1"/> <constructor-arg name="port" value="6389"/> <constructor-arg name="timeout" value="60000"/> <constructor-arg name="password" value="mypassword"/> </bean>