刚接触redis,今天才开始学。 The official website很好地了解数据类型是什么以及如何设置它们。这部分不难理解。但问题是没有查询,数据就变得毫无意义。我真的没能在官方网站上找到任何关于如何进行查询/搜索的好文档。
谷歌搜索时,我发现了这个问题Redis strings vs Redis hashes to represent JSON人们都忽略了查询。我根本不明白。许多人建议将 JSON 作为字符串值存储到键中。这对我来说看起来很疯狂。他们以后如何查询 JSON 键?例如,用户对象存储为key-value数据类型或hash,如何查询年龄大于30的用户?这应该是一个非常基本和最简单的数据库查询。
非常感谢您的帮助。我很困扰。
已编辑:
经过长时间的google,我想通了一个基本概念:redis只能查询key,value是不可查询的。因此,要搜索值,我必须创建包含该值的键。这回答了我的第二个问题。
但第一个也是我的主要问题是在 redis 官方网站上哪里可以找到查询教程。由于 redis 与 sql db 有很大不同,因此问题可能会更改为在 redis 官方网站上哪里可以找到数据建模和查询教程。它似乎在做查询,我必须先创建某种特殊的键。这使得查询教程最终成为建模教程。
顺便说一句,像我一样刚接触redis,一头雾水的小伙伴可以看看这篇文章Storing and Querying Objects .即使其中有一点错误,它也阐明了有关如何使用 redis 进行查询的许多事情。这些信息真的应该进入 redis 官方文档。
最佳答案
I really failed to find any good documentation on how to do queries/searches in the official site.
检查 command manual了解如何查询不同的数据结构。
How can they query JSON keys later
JSON 不是 Redis 的内置数据结构。如果你想查询JSON数据,你需要自己用Redis内置的数据结构建立索引,或者你可以试试RedisJSON ,这是一个用于处理 JSON 数据的 Redis 模块。
关于redis - Redis官网的查询教程在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54852940/