關鍵信息
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;
}
到此,問題就可以解決了