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
相关产品推荐
相关产品推荐

