文档首页/ 分布式缓存服务 DCS/ 常见问题/ 客户端和网络连接/ 使用SpringCloud时出现ERR Unsupported CONFIG subcommand怎么办?
更新时间:2024-06-19 GMT+08:00

使用SpringCloud时出现ERR Unsupported CONFIG subcommand怎么办?

DCS的Redis实例可以配合Spring_Session进行Session共享。DCS的Redis实例对接SpringCloud时,遇到如下错误信息:

图1 Spring Cloud报错信息

原因为出于安全考虑,DCS暂不支持客户端发起的CONFIG命令,需要按如下步骤进行操作:

  1. 通过管理控制台修改Redis实例的配置参数notify-keyspace-event,将值指定为“Egx”。
  2. 在Spring框架的XML配置文件中,增加如下:
    <util:constant
        static-field="org.springframework.session.data.redis.config.ConfigureRedisAction.NO_OP"/>
  3. 修改Spring相关代码,通过启用ConfigureRedisAction.NO_OP这个bean组件,禁止通过客户端调用CONFIG命令,避免报错。
    @Bean
    public static ConfigureRedisAction configureRedisAction() {
        return ConfigureRedisAction.NO_OP;
    }

更多说明,可参考Spring官方文档

Redis单机、主备和读写分离实例支持Spring的Session共享,Redis集群实例不支持。