You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot连接Redis报错:ERR unknown command `CONFIG` 解决方案咨询

解决方案

1. 确保ConfigureRedisAction.NO_OP配置生效

检查你的Redis配置类是否被Spring正确加载,确保添加@Configuration注解,并且通过@Primary保证该Bean优先生效,避免被自动配置覆盖:

@Configuration
public class RedisConfig {
    @Bean
    @Primary
    public ConfigureRedisAction configureRedisAction() {
        return ConfigureRedisAction.NO_OP;
    }
}

2. 手动指定notify-keyspace-events配置

Spring Data Redis默认会触发CONFIG GET notify-keyspace-events命令获取服务器配置,你可以直接在配置文件中指定该参数,彻底避免调用CONFIG命令:

application.properties 配置方式

spring.data.redis.keyspace-events=EA

application.yml 配置方式

spring:
  data:
    redis:
      keyspace-events: EA

EA代表启用过期事件和新增事件,如果不需要键空间监听功能,可设置为空字符串""禁用相关逻辑。

3. 排查Redis消息监听组件的影响

如果项目中使用了RedisMessageListenerContainer或Redis事件监听组件,部分场景下可能仍会触发CONFIG命令。此时可以手动配置RedisMessageListenerContainer,跳过自动配置的键空间事件初始化流程。

4. 确认Redis服务器的权限限制

检查Redis服务器配置文件(如redis.conf),确认是否通过rename-command CONFIG ""禁用了CONFIG命令。这种情况下客户端无法执行该命令,必须通过上述客户端侧配置避免发送该请求。

内容的提问来源于stack exchange,提问作者IVÁN GALINDO BARBUDO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 16:12:07