redis.clients.jedis.exceptions.JedisDataException: ERR unknown command config

關鍵信息
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;
}

到此,問題就可以解決了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章