更新时间:2024-06-19 GMT+08:00
使用SpringCloud时出现ERR Unsupported CONFIG subcommand怎么办?
DCS的Redis实例可以配合Spring_Session进行Session共享。DCS的Redis实例对接SpringCloud时,遇到如下错误信息:
图1 Spring Cloud报错信息
原因为出于安全考虑,DCS暂不支持客户端发起的CONFIG命令,需要按如下步骤进行操作:
- 通过管理控制台修改Redis实例的配置参数notify-keyspace-event,将值指定为“Egx”。
- 在Spring框架的XML配置文件中,增加如下:
<util:constant static-field="org.springframework.session.data.redis.config.ConfigureRedisAction.NO_OP"/>
- 修改Spring相关代码,通过启用ConfigureRedisAction.NO_OP这个bean组件,禁止通过客户端调用CONFIG命令,避免报错。
@Bean public static ConfigureRedisAction configureRedisAction() { return ConfigureRedisAction.NO_OP; }
更多说明,可参考Spring官方文档。
Redis单机、主备和读写分离实例支持Spring的Session共享,Redis集群实例不支持。
父主题: 客户端和网络连接