Redis的发现通过域值散列(Redis finding hashes by field value

2019-06-25 18:33发布

当为了创建一个“纪录”的Redis使用您可以创建多个字段的哈希值。 例如:

HMSET myhash field1 "Hello" field2 "World"
HMSET myhash2 field1 "Goodbye" field2 "World"

您可以通过了解键值检索这一点,但是我想知道有没有什么办法来检索具有“世界”场2所有哈希?

Answer 1:

有在Redis的的索引,并且它没有实现SQL。 这是一个key-value存储。 您提供的一个关键,它可以让你的值。

这就是说,你可以自己维持二级指标实现这一点。 例如:

创建一个记录和索引条目

HMSET myhash field1 Hello field2 World
SADD field2_world myhash

更新记录,删除旧索引项,创建一个新的

SREM field2_world myhash
HMSET myhash field2 Mundo
SADD field2_mundo myhash

发现其中有“世界”的所有记录field2

SMEMBERS field2_world

我希望你的想法。



文章来源: Redis finding hashes by field values
标签: nosql redis