关键信息
Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR unknown command ’ config ’
RedisSessionConfiguration$SpringBootRedisHttpSessionConfiguration.class
原因是spring-session调用了CONFIG命令来配置Keyspace notifications功能。而线上环境的redis基于权限的考虑,禁止应用服务执行CONFIG命令,这样就导致了应用在初始化时抛出此异常。
解决办法
如果版本过低升级版本
1.安装redis3.2版本完美解决问题
或者解决方案:
2、打开redis的Keyspace notifications功能,在redis.conf配置文件里添加下面的配置项:
notify-keyspace-events Ex
修改配置后,需要重启redis服务器
3、关闭Spring-session使用CONFIG命令做操作
@Bean
public static ConfigureRedisAction configureRedisAction() {
return ConfigureRedisAction.NO_OP;
}
到此,问题就可以解决了