当前位置: 首页 > 面试题库 >

用Redis查询吗?

柳联
2023-03-14
问题内容

我一直在学习Node.js,因此我决定制作一个简单的广告网络,但似乎无法决定要使用的数据库。我一直在搞弄Redis,但是我似乎找不到一种通过特定条件查询数据库的方法,相反,我只能获取键或列表的值或在键内进行设置。

我是否缺少某些东西,还是应该使用像MongoDB这样更强大的数据库?


问题答案:

我建议阅读有关Redis的
教程,以了解其概念和数据类型。在我读了几篇文章并尝试将Redis与其他解决方案进行比较之前,我还很难理解为什么没有像其他(没有)SQL数据库类似的查询支持。也许它不是适合您的用例的数据库,尽管它非常快并且支持高级数据结构,但是缺少对您至关重要的查询。如果您正在寻找一个可以查询数据的数据库,则应尝试使用mongodb或riak。



 类似资料:
  • 问题内容: Redis在概念上与我使用的传统SQL数据库有所不同,我正在尝试确定它是否适合我的项目…我一直在寻找,但似乎找不到我的问题的答案。 我有一组用户需要存储,每个用户都有一个唯一的ID和与之关联的几个值(例如其名称)。看来我可以简单地将它们存储为哈希: 我还有一堆要存储的消息,每个消息都有一些属性,例如发送者和接收者: 我的问题是,我将如何检索特定用户发送的所有消息(由其哈希指定)。我应该

  • 对于redis查询返回结果顺序的判断,我有些怀疑,特别是对于hgetall查询 例如,我将一些数据按其枚举的顺序放入数据库: 不带任何其他参数的“keys key:*”命令是否总是按照数据在数据库中出现的顺序返回该数据,还是会尝试以任何方式对数据进行排序?

  • 本文向大家介绍Redis利用Pipeline加速查询速度的方法,包括了Redis利用Pipeline加速查询速度的方法的使用技巧和注意事项,需要的朋友参考一下 1. RTT Redis 是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下 Redis 客户端执行一条命令分为如下四个过程: 发送命令 命令排队 命令执行 返回结果 客户端向服务端发送一个查询请求,并监听Soc

  • 对我如何做这件事有什么建议吗? 更新:我将如下所示的方法添加到存储库中: 但是在代码中调用此方法时,我会得到以下错误。不确定我使用的Redis/Spring库是否有问题。我在用 null 当我执行findAll,findById时,它会返回结果。当我执行findByPersonalInfo_UserId()并传递像:Anthony.Turner或Ashleigh.Hayes这样的值时,什么也不会显

  • 现在,我的CreditCard对象包含两个属性(发行商、network和id),因此很容易搜索像这样的对象: 但是,我不喜欢这段代码,因为我必须创建所有属性的组合,而且会非常混乱。在未来,我计划有15个财产,所以‘如果’链是不可能的。 我想问你,如何使用spring-data-redis创建动态查询,使Redis能够以比检查每个属性更好的方式基于对象属性返回交集?

  • 问题内容: 我很好奇,建议从Tornado中查询Redis(或与此相关的任何数据库)的推荐方法是什么。 我已经看到了一些示例,例如https://gist.github.com/357306,但它们似乎都在使用阻塞对Redis的调用。 我的理解是,为了避免停顿Tornado,我需要使用非阻塞数据库库,例如为Twisted开发的库。 我错了吗?应该怎么做? 问题答案: 当涉及到诸如BLPOP之类的命