1.先设置密码。
redis 127.0.0.1:6379> CONFIG SET requirepass "123456"
OK
redis 127.0.0.1:6379> AUTH 123456
Ok
重启redis后,还是有同样的异常。
2. ERR Client sent AUTH, but no password is set
意思就是redis服务器没有设置密码,但客户端向其发送了AUTH请求。在tomcat中同步session找到redis的配置,这里设置了password,而且即使是空“”也不行。把整个password删除,重启redis。
<Valve className="com.radiadesign.catalina.session.RedisSessionHandlerValve" />
<Manager className="com.radiadesign.catalina.session.RedisSessionManager"
host="192.168.168.223" password="" port="6379" database="5" maxInactiveInterval="60" />
附1:
redis的启动方式(不指定配置文件启动时采用默认配置,无密码):
1、指定配置文件 $: ./redis-server /usr/local/redis.conf
2、不指定配置:$: ./redis-server &
附2:
设置密码:redis/redis.conf
#requirepass foobared ======>requirepass 123456
即:在redis安装目录下redis.conf中找到
#requirepass foobared删除注释,将foobared改为你的密码。