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