我是Redis的新手,今天就开始学习它。 The official website在什么是数据类型以及如何设置它们方面做得很好。这部分并不难理解。但是问题是没有查询,数据变得毫无意义。我真的没能在官方网站上找到任何有关如何进行查询/搜索的好的文档。
在谷歌上搜索时,我发现了这个问题Redis strings vs Redis hashes to represent JSON,人们都忽略了查询。我只是一点都不明白。许多人建议将JSON作为字符串值存储到密钥。这对我来说看起来很疯狂。他们以后如何查询JSON密钥?例如,对于要存储为键值数据类型或哈希值的用户对象,如何查询年龄大于30岁的用户?那应该是一个非常基本和最简单的数据库查询。
非常感谢您的帮助。我很困扰。
已编辑
:经过长时间的谷歌搜索,我想出了一个基本概念:redis只能查询键,并且值不可搜索。因此,要搜索值,我必须创建包含值的键。这回答了我的第二个问题。
但是第一个也是我的首要问题是在Redis官方站点中哪里可以找到查询教程。由于redis与sql db有很大的不同,因此该问题可能更改为在redis官方站点中可以找到数据建模和查询教程的位置。好像要查询,我必须先创建某种特殊键。这使得查询教程最终成为建模教程。
顺便说一句,对于像我这样刚接触redis并感到困惑的人,您可以阅读这篇文章Storing and Querying Objects。即使其中有一个小错误,它也阐明了有关如何使用Redis进行查询的许多内容。这些信息确实应该放入redis官方文档中。
答案 0 :(得分:1)
我真的没能在官方网站上找到任何有关如何进行查询/搜索的好的文档。
检查command manual,了解如何查询不同的数据结构。
他们以后如何查询JSON密钥
JSON不是Redis的内置数据结构。如果要查询JSON数据,则需要自己使用Redis的内置数据结构来构建索引,或者您可以尝试使用RedisJSON,它是用于处理JSON数据的Redis模块。