我对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官方文档。
最佳答案
我真的没有在官方网站上找到任何关于如何进行查询/搜索的好文档。
查看command manual了解如何查询不同的数据结构。
他们以后如何查询json键
json不是redis的内置数据结构。如果要查询json数据,需要自己用redis的内置数据结构构建索引,或者可以尝试RedisJSON,这是一个处理json数据的redis模块。
关于redis - Redis官方网站的查询教程在哪里?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54852940/