ERR Client sent AUTH, but no password is set:
原因:redis服务器没有设置密码,但是客户端发送了AUTH(authentication,身份验证)请求.有可能是加载redis配置的时候properties文件没有设置密码,但是xml文件里读取了密码,但是读取不到,导致异常:
properties文件:
redis.host=127.0.0.1
redis.port=6379
xml文件:
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg index="0" ref="jedisPoolConfig"/>
<constructor-arg index="1" value="${redis.host}" type="java.lang.String" />
<constructor-arg index="2" value="${redis.port}" type="int"/>
<constructor-arg index="3" value="${redis.timeout}" type="int"/>
<constructor-arg index="4" value="${redis.password}" type="java.lang.String"/>
</bean>
解决办法:
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg index="0" ref="jedisPoolConfig"/>
<constructor-arg index="1" value="${redis.host}" type="java.lang.String" />
<constructor-arg index="2" value="${redis.port}" type="int"/>
<constructor-arg index="3" value="${redis.timeout}" type="int"/>
<!-- <constructor-arg index="4" value="${redis.password}" type="java.lang.String"/> -->
</bean>
//把密码注释掉即可
java.util.ConcurrentModificationException
原因:在循环中调用集合的remove()方法
解决办法:注释掉remove方法或用迭代器的remove方法