我已经阅读了有关键/值存储(例如 Redis)的精彩内容,但我似乎无法弄清楚何时该在应用程序中使用它。
假设我正在构建一个基于 Web 的应用程序;我知道我将为前端、后端、数据库等使用什么堆栈。在哪些情况下我会去“哦,我们还需要 Redis 用于 X、Y 或 Z”。
我会欣赏 node.js 示例以及非 node.js 示例。
我似乎无法弄清楚何时该在应用程序中使用它。
我建议您阅读本教程,其中还包含用例。由于 redis 是相当面向内存的,它非常适合经常更新的实时数据,例如会话存储、状态数据库、统计信息、缓存,它的高级数据结构为许多其他场景提供了多功能性。
然而,Redis 并不是经典关系数据库的 NoSQL 替代品,因为它不支持 RDBMS 世界的许多标准功能,例如查询数据可能会减慢速度。替代品是 MongoDB 或 CouchDB 等文档数据库,redis 擅长补充特定功能,其中速度和对高级数据结构的支持派上用场。