本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Redis
  • Redis运维教程——使用scan遍历所有key

Redis运维教程——使用scan遍历所有key

发布:TangLu2019-12-26 14:39分类: Redis 标签: redis nosql

一、scan命令的作用

由于keys命令是全量遍历,如果Redis中存放了太多的key,使用keys *会导致进程阻塞而产生超时等情况。为了避免这种情况,可以使用scan命令来进行增量遍历,scan每次只会遍历一部分数据,然后通过多次遍历将库中所有的key或者指定的key查找出来


二、scan命令语法

# scan 开始序号 [match 模式] [count number]
#开始序号:从0开始,每次执行后都会返回下一次执行命令时需要的序号
#match:使用通配匹配
#count number:返回多少个匹配的key,默认为10个

scan 0 match user* count 1000


命令执行后会返回2个结果,如图:

scan1.png

1)代表下一次的开始序号,如果显示为0代表已经遍历完毕

2)取到的数据


redis-cli命令也有--scan选项可以实现同样的作用

redis-cli --scan 0 match test*


温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《Redis运维教程——使用scan遍历所有key
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-548.html  [生成短网址]

已有 0/198 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~