redis - 如何从 Redis 哈希中选择特定的键

标签 redis

我创建了 Redis 哈希并存储在条目下方 - 101-104 是哈希键

HMSET 101  field1 101 field2 yy field3 bb field4 300
HMSET 102  field1 102 field2 xx field3 bb field4 300
HMSET 103  field1 103 field2 yy field3 bb field4 300
HMSET 104  field1 104 field2 xx field3 bb field4 300

我想检索所有具有 field2 = xx 的记录(这类似于 SQL 中的 where 子句)

我认为应该在 field2 上创建二级索引,但不确定如何编写。

最佳答案

Redis 不提供此类功能。

此外,Redis 不允许创建任何索引。

或者,它提供了多种数据结构供您根据您的访问需要保存数据eg: list, hashmap, set, sorted sets等

对于您的情况,您必须手动遍历所有记录才能获得所需的结果。

关于redis - 如何从 Redis 哈希中选择特定的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54557728/

相关文章:

node.js - nodejs 无法将换行符发布到 redis

python - django 通过 Node 服务器和 socket.io 将消息保存到数据库

javascript - 异步函数导致 Jasmine 挂起

c# - 处理并发

node.js:从主集群控制

linux - 连接Redis时无法读取任何数据

redis - 在 Redis 中将一个列表插入另一个列表

python - python redis客户端如何在保存到redis之前对数据进行编码

python - Celery 与 Django 中的 Redis 代理 : tasks successfully execute, 但仍然存在太多持久的 Redis key 和连接

Redis事务的Lua脚本