之前Redis配置主从哨兵:Redis——安装、主从哨兵
今天启动Redis报错:直接启动和指定配置文件启动都不行
PS D:\java\idea\Redis> redis-server.exe
[7224] 04 Nov 14:16:32.049 # Warning: no config file specified, using the default config. In order to specify a config file use D:\java\idea\Redis\redis-server.exe /path/to/redis.conf
[7224] 04 Nov 14:16:32.055 # Creating Server TCP listening socket *:6379: bind: No such file or directory
PS D:\java\idea\Redis> redis-server.exe redis.config
[18840] 04 Nov 14:16:53.771 # Creating Server TCP listening socket 0.0.0.0:6379: bind: No such file or directory
一查才发现Redis服务器已经启动了,可以采取以下措施:
(1)redis-cli.exe 进入redis的客户端,如果没有配置环境变量,需要进入到redis的安装目录下执行
(2) shutdown 关闭redis原来的服务器
(3)exit 退出客户端
(4) redis-server.exe redis.windows.conf 重启redis的服务器
又出现这个错误
JedisDataException: ERR Client sent AUTH, but no password is set
Redis服务器没有设置密码,但客户端设置auth请求,就返回该异常,不指定配置文件启动时采用默认配置,无密码
启动报错:
Java:NoClassDefFoundError:can not initialize class XXX
类初始化时候遇到问题多报这个错, 很有可能是类的静态属性在初始化的时候赋值出现问题;找到这个类发现这个类加了component注解,却没有扫描注入到spring容器中,所以改了配置文件就好了.
参考: 加载时机与加载过程 启发: component注解的作用