python - 如何在redis中获取特定范围内的索引键?
问题描述
使用redis,假设我有这些带有索引的键:
user1:0
user1:1
user1:2
user1:3
user1:4
user2:0
user2:1
user2:2
我如何从索引 1-3 中获取用户 1 的密钥?所以,这些是我想要的结果:
user1:1
user1:2
user1:3
我尝试了这些命令并得到空结果:
LRANGE user1:* 1 4
SCAN user1:* CURSOR 1 COUNT 3
另一个问题:将索引保存为辅助键中的元素对我来说会更好吗?
解决方案
您错误地使用SCAN
了命令。
SCAN 0 MATCH user1:[1-3]
检查文档以获取详细信息。
另一个问题:将索引保存为辅助键中的元素对我来说会更好吗?
是的,您可以为匹配模式的键构建二级索引,或者尝试redisearch。当您的数据集很大时,SCAN
效率很低。
推荐阅读
- oauth - UiPath Cloud 使用什么类型的授权?
- python - 如何使用来自 github 的 python 库
- react-native - axios 取消的请求仍显示在 ngrok 中
- ios - 试图快速删除从firebase检索到的数组中的重复值
- django - Django - 由于缺少字段错误,我无法进行迁移
- react-native - React Native - 原生驱动动画 - 高度
- reactjs - 警告:React 检测到由 null 调用的 Hook 的顺序发生了变化
- swift - 无法将变音符号 (Ü Ö Ä ü ö ä è é) 转换为 .utf8
- android - Android上的多个重叠权限提交对话框问题
- xaml - 有没有办法使用视图模型中的嵌入图像