SncRedisBundle升级后redis:flushdb/flushall命令缺失求助
解决SncRedisBundle升级后redis:flushdb/flushall命令缺失的问题
检查Bundle配置,显式启用flush命令
SncRedisBundle 4.x版本调整了命令注册逻辑,flushdb、flushall这类命令默认不再自动注册。需要在config/packages/snc_redis.yaml中添加对应配置开启:snc_redis: commands: flushdb: true flushall: true # 保留你原本的其他Redis配置(如clients、connections等)3.6版本默认开启这些命令,升级后需要手动补上这段配置。
清理Symfony缓存
缓存可能保留了旧的命令列表,执行以下命令刷新:bin/console cache:clear bin/console cache:warmup完成后再尝试执行
bin/console redis:flushdb或redis:flushall,应该就能正常识别命令了。验证Bundle命令注册情况
可以执行bin/console list redis查看所有已注册的Redis命令,如果flushdb和flushall出现在列表里,说明配置生效了。
内容的提问来源于stack exchange,提问作者Daniel Rodrigues
相关产品推荐
相关产品推荐

