如何在Redis中找到字符串

时间:2018-10-02 22:54:23

标签: redis

我在redis键的json中具有以下内容:

{
"city": "Chennuk",
"state": "TN",
"zipCode": "600125"
}

如果我知道600125的值(zipCode),那么如何查找(搜索该值)并获取键的名称/值?

2 个答案:

答案 0 :(得分:1)

简短的答案是:开箱即用-您不能。

您可以手动创建索引并进行查询,也可以使用RediSearch之类的东西来基于值搜索键。但是Redis不支持任何形式的索引。

答案 1 :(得分:1)

Redis的工作前提是您知道要查询的对象的键。如果不这样做,则需要调用getAllObjects,然后从代码内以编程方式对其进行处理,以找到匹配的记录。

我建议您以这样一种方式设计密钥,以便为您提供该密钥对象保存的数据种类的窗口。

TL; DR-Redis不支持反向查找