繁体   English   中英

用Redis查询?

[英]Querying with Redis?

我一直在学习Node.js所以我决定建立一个简单的广告网络,但我似乎无法决定要使用的数据库。 我一直在使用Redis,但我似乎找不到按特定条件查询数据库的方法,而是只能获取键或列表的值或设置在键内。

我错过了什么,或者我应该使用像MongoDB这样更强大的数据库?

我建议阅读有关Redis的教程,以了解其概念和数据类型。 我也有问题要理解为什么没有类似于其他(没有)SQL数据库的查询支持,直到我阅读了一些文章并尝试测试和比较Redis与其他解决方案。 也许它不是适合您的用例的数据库,虽然它非常快并且支持高级数据结构,但是缺少对您来说至关重要的查询。 如果您正在寻找一个允许您查询数据的数据库,那么您应该尝试使用mongodb或者riak

Redis通常被称为数据结构服务器,因为键可以包含字符串,散列,列表,集和排序集。

如果能够(易于实现),您应该使用这些原语(字符串,散列,列表,集和排序集)。 Redis的主要优点是闪电般快,但它是相当原始的键值存储 (redis更先进一点)。 这也意味着无法像SQL那样queried它。

使用更高级的存储可能更容易,例如Mongodb,它是面向文档的数据库 在这种情况下你做出的权衡是性能,但我相信如果这成为一个问题你应该只解决它,这可能不会是因为Mongodb也很快并且具有可以queried的优势。 我认为为查询提供适当的索引 (读取>写入)以使其快速建议是可取的。

我认为主要答案来自数据结构。 查看关于NoSQL数据建模的这篇文章,对我来说非常有用: NoSql数据建模

关于数据建模的第二篇好文章,以及SQL和NoSQL之间的比较如下: 关系模型反模式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM