redis - Redis中非key的查询

标签 redis stackexchange.redis node-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 没有内置的索引/按字段搜索,因为它不是数据库,更像是一个数据结构服务器(每个键都包含一个数据结构,如集合/列表/映射/排序集/唯一值的数量等),但如果你使用的是 redis 4.0,你可以使用搜索模块来完成它。链接是here .

关于redis - Redis中非key的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47031864/

相关文章:

java - 关于redis最大内存策略

node.js - Express-Session、Connect-Redis 和 einaros/ws

c# - 如何通过 StackExchange.Redis 将通用列表添加到 Redis?

c# - StackExchange.Redis 空闲时间后出现连接问题

session - StackExchange RedisTimeoutException

node.js - 在未注册浏览器的情况下更新 cookie session

node.js - 在哪里运行 redis -sentinel

ruby-on-rails - 通过 Heroku 上的 ruby​​ 守护进程 worker 拒绝 Redis 连接

docker - redis docker - 创建一个包含数据的容器

redis - redis sentinel故障转移后返回旧主人