我读过有关键/值存储(例如 Redis)的精彩文章,但我似乎不知道何时该在应用程序中使用它。
假设我正在构建一个基于 Web 的应用程序;我知道我将在前端、后端、数据库等方面使用什么堆栈。在哪些情况下我会说“哦,我们还需要 Redis 来处理 X、Y 或 Z”。
我希望获得 Node.js 示例以及非 Node.js 示例。
我认为没有什么比这篇文章更能解释 Redis 的用例了: http://oldblog.antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html
我打赌你一定会有一个啊哈!时刻。 ;)
引用一位以前的读者的话:
我之前读过有关 Redis 的内容,也听说过公司如何使用它,但从未完全理解它的用途。读完本文后,我实际上可以说我现在了解了 Redis 以及它的用途。令人惊讶的是,在听了这么多之后,它所需要的只是一篇相对简单的文章。
文章引用:
Redis 在很多方面与其他数据库解决方案不同:它使用内存作为主要存储支持,而磁盘仅用于持久化,数据模型非常独特,它是单线程等等。我认为另一个很大的区别是,为了在生产环境中利用 Redis,您不需要切换到 Redis。您可以使用它来做以前不可能的新事情,或者解决老问题。
文章涉及的用例:
我很想在实时项目中使用 Redis。我最近做了 对于一个 GPS 跟踪系统,该系统之前是在 mysql 上构建的 数据库。
优势
有一点是 Redis 不是关系数据库。如果您需要 SQL“JOIN”,那么您不会想使用 Redis,也不会使用任何其他非关系数据库。 Redis 比大多数关系数据库更快。如果您只想进行键:值对查询,那么您将需要使用 Redis。