Redis 不使用 keys 命令获取键值信息的方法
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1. 问题来源这个问题可能看起来很奇怪,但很多 redis 集群会有一个统一的入口,入口会作兼容 redis 命令的代理,一般出于新能考虑是禁止使用 keys 命令来获取键值信息的,但是可以通过 sc
千家信息网最后更新 2026年11月02日Redis 不使用 keys 命令获取键值信息的方法
1. 问题来源
这个问题可能看起来很奇怪,但很多 redis 集群会有一个统一的入口,入口会作兼容 redis 命令的代理,一般出于新能考虑是禁止使用 keys 命令来获取键值信息的,但是可以通过 scan 命令来代替 keys
2. 使用 keys 的方法
127.0.0.1:6379> KEYS *1) "_kombu.binding.test_queue"2) "a8e620b9-e52e-3498-8a1c-448f35783058"3) "_kombu.binding.celery"
3. 使用 scan 的方法
127.0.0.1:6379> DBSIZE(integer) 3127.0.0.1:6379> SCAN 0 MATCH * COUNT 31) "5"2) 1) "a8e620b9-e52e-3498-8a1c-448f35783058" 2) "_kombu.binding.test_queue" 3) "_kombu.binding.celery"
简单说明
SCAN 命令 (以及相关的 SSCAN/HSCAN/ZSCAN,分别用于 SET/HASH/ZSET) 用于增量式的遍历一个集合中的元素。因为其增量特性 (每次使用只返回一小部分元素),所以在生产环境中可以用来替代 KEYS 或 SMEMBERS 命令 (KEYS 或 SMEMBERS 命令可能会因为返回的元素过多而阻塞 redis)
所以在生产环境中即便 redis 服务支持 keys 命令,也应该用 scan 来代替
参考:
1. https://groups.google.com/forum/#!topic/redis-db/zZeI_PjHF_M
2. https://redis.io/commands/scan
总结
以上所述是小编给大家介绍的Redis 不使用 keys 命令获取键值信息的相关知识,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会就及时回复大家的!
命令
元素
信息
方法
入口
增量
环境
问题
生产
可以通过
服务支持
来源
特性
疑问
知识
过多
部分
集群
增量式
代理
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技与金融科技
北京互联网科技
朗涯互联网科技
上海喔噻互联网科技
互联网科技缩写
互联网科技上市公司
赫美联合互联网科技
齐家互联网科技有限公司
互联网科技公司有哪些
互联网 新科技
互联网科技大会案例
玉溪互联网科技怎么选
成都互联网科技公司工作好不好
广州市恰铎互联网科技有限公司
华中科技大学互联网的牛人
广州富喜互联网络科技
互联网科技企业商标注意事项
银川新华互联网科技学校是国营吗
兰石爱特工业互联网科技分公司
恒生互联网科技趋势
花魁咖啡
科技赋能下的互联网金融
合肥互联网科技公司
杭州互联网科技公司
天下捷融互联网科技
互联网科技有限公司 翻译
镁科技互联网资讯平台
新兴科技互联网创新大赛颁奖典礼
容联科技互联网电商
现代科技的标志之一的互联网