redis查询小技巧分享

由于最近参与了简书日更,每天分享的知识点有限。今天就给大家分享一个redis查询指定范围key的小技巧吧!

在我们工作中,假设一个redis的db1中有n个key(我们假设这个key有这么多),如果我们要查询指定范围的key,该如何操作呢?

答案:大家估计第一时间会想到,直接遍历db中所有的key然后查找不就可以么?这个方法是没有问题的,但是消耗时间太长了。于是就会想,有没有一个正则一样的规则去获取所有范围的key呢,这样这个过程就会缩短很多!请看下面代码:


image.png
import redis
import sys

db_host = "127.0.0.1"
db_port = 6379
r = redis.StrictRedis(host=db_host, port=db_port)
for k in r.scan_iter("lie*"):
    print(k)

通过执行上面代码后,我们看下面的输出结果,就能匹配出我们想要的redis key:


image.png

核心方法就是scan_iter(),此方法允许填写一个正则类型的str即可过滤出指定类型的redis key。

今天的代码到这里就介绍完了,还是想说:"做一个爱分享的程序员,大家有什么疑问欢迎留言",如果觉得我的文章可以,欢迎关注和点赞。谢谢各位!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、谈谈对http协议的认识流程:1.域名解析域名解析检查顺序为:浏览器自身DNS缓存---》OS自身的DNS缓存...
    Zzmi阅读 773评论 0 0
  • 转 原创地址:https://blog.csdn.net/hebtu666/article/details/107...
    crossme阅读 300评论 0 1
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,046评论 2 89
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,617评论 0 11