Redis中非key的查询

Query on non key in Redis

我将对象存储为散列,例如:key-> customer:123 ,email->dk@gmail.com,mobile->828212,name->darshan 等...

现在可以在 redis 中基于电子邮件查询客户而不存储交叉关系作为集合,这更像是一种解决方法。 比如在客户存储插入时设置为key->email:dk@gmail.com value->customer:123等。 假设我在哈希中有 100 个字段,我需要查询其中的 20 个(比如电子邮件) 如果我们也在集合中创建这些字段的每个条目,它会显着增加 redis 实例中的键数。

有没有其他替代或更好的方法?

Redis 没有内置 indexing/searching 字段,因为它不是数据库,更像是一个数据结构服务器(每个键都包含一个数据结构,如 set/list/map/sortedset/number 的唯一值等),但如果你使用的是 redis 4.0,你可以使用搜索模块来完成它。 link 是 here.