【发布时间】:2019-07-18 01:46:42
【问题描述】:
我是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官方文档。
【问题讨论】:
标签: redis