redis - Redis模式仅查找数字键
问题描述
我的 redis 数据库中有以下键
- 测试
- 123
- 测试123
- 456
- 测试456
我只需要检索如下数字键:
- 123
- 456
任何解决方案?提前致谢
解决方案
Redis 是一个键值存储,因此理想情况下,您应该知道要为其获取数据的键。但是,如果你想获取多个密钥,那么你可以在下面做。
创建一个 Key,其值保存所有数字键。
核心价值
数字键:123、456、789
然后取numKeys的值,即get(numKeys) -> 123, 456, 789。然后做一个mget,即mget 123 456 789
这将有两次往返,但比在服务器上运行 lua 脚本要好得多。这是因为 a) lua 阻塞了服务器 b) lua 将扫描整个密钥空间,上面的方法是快速的,因为它使用基于密钥的检索。
推荐阅读
- python - SWIG 生成的 Python 函数注释不起作用
- python-3.x - 使用 setuptools(setup.py) 在主模块之外添加文件夹和子文件夹
- javascript - 加载时我需要显示和获取图像大小
- elasticsearch - Elasticsearch,集群性能比单主机服务器差吗?
- javafx - 类 Circle 中的构造函数 Circle 不能应用于给定类型
- r - 如何使用 R 运行双循环
- amazon-web-services - 如何在 AWS SQS 中查看特定日期收到的消息?(或者今天最后一次收到)
- amazon-web-services - 移动应用程序中的 AWS AccessKeyId 和 SecretKey
- ruby-on-rails - 如何检查值是否在 CanCanCan 条件散列的数组中
- java - 列出一个类的所有字段,如果它们匹配所需的类型,则将它们放在一个列表中