Redis 不使用 keys 命令获取键值信息的方法
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,1. 问题来源这个问题可能看起来很奇怪,但很多 redis 集群会有一个统一的入口,入口会作兼容 redis 命令的代理,一般出于新能考虑是禁止使用 keys 命令来获取键值信息的,但是可以通过 sc
千家信息网最后更新 2025年02月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安全错误
数据库的锁怎样保障安全
平舆天气预报软件开发
搜狐网络安全部
罗氏电脑网络技术有限公司
3d打印和软件开发
学网络技术的专科生去哪儿了
东莞oa软件开发公司
浅谈网络技术对小学生的影响
软件开发利润率是多少
浦东新区管理软件开发咨询热线
linux服务器 维护
邯郸项目软件开发服务费
开一个服务器有多少钱
八上 网络安全 教学设计
数据库原理多久能入门
dnf70版本数据库
戴尔服务器T110
无线传感器网络安全定位方法
赵县网络安全事件
河南服务器地址
用友发货单数据库
优化网络安全插画
知网数据库是不是免费数据库
厦门在线项目管控软件开发平台
软件开发周期包括哪几个环节
数据库维护需求分析
我的服务器连接不上别人的服务器
小学网络安全知识教育画小树
中科院网络安全教程第16讲
不含文字的网络安全手抄报
dnf单机用什么连接数据库