我将对象存储为哈希,例如:key->客户:123,电子邮件 - > dk @ gmail.com,mobile-> 828212,name-> darshan等......
现在,redis可以根据电子邮件查询客户,而无需存储设置的交叉关系,这更像是一种解决方法。 例如,在插入客户存储时设置为key-> email:dk@gmail.com value-> customer:123等等。 让我们说如果我在哈希中有100个字段,我需要查询其中的20个(如电子邮件) 如果我们在集合中创建这些字段的每个条目,它会显着增加redis实例中的键数。
还有其他替代或更好的方法吗?
答案 0 :(得分:0)
Redis没有按字段内置索引/搜索,因为它不是数据库,而是更像数据结构服务器(每个键包含一个数据结构,如set / list / map / sortedset /唯一值的数量等),但如果您使用的是redis 4.0,则可以使用搜索模块来完成它。链接为here。