Answers:
我似乎无法弄清楚何时在应用程序中使用它。
我建议您阅读本教程,其中也包含用例。由于redis是面向内存的,因此对于频繁更新的实时数据(例如会话存储,状态数据库,统计信息,缓存及其高级数据结构)非常有用许多其他场景提供了多功能性。
但是,Redis并不是NoSQL的经典关系数据库的替代品,因为它不支持RDBMS世界的许多标准功能,例如查询数据可能会减慢其速度。替代品是文档数据库,例如MongoDB或CouchDB,redis非常擅长补充特定功能,在这些功能中,对高级数据结构的速度和支持非常方便。
我认为没有什么比本文能更好地说明Redis的用例了:http : //antirez.com/post/take-advantage-of-redis-adding-it-to-your-stack.html
我敢打赌,你会喝醉的!片刻。;)
先前读者的话:
我之前已经阅读过Redis,并听说过公司如何使用它,但从未完全了解它的用途。看完这篇文章,我实际上可以说我现在了解Redis及其用途。令人惊讶的是,在听了这么多之后,只花了一篇相对简单的文章。
文章引用:
Redis在许多方面与其他数据库解决方案不同:它使用内存作为主要存储支持,而磁盘仅用于持久性,数据模型非常独特,它是单线程的,依此类推。我认为另一个很大的不同是,为了在生产环境中利用Redis,您无需切换到Redis。您可以使用它来做以前不可能做的新事情,或解决旧问题。
本文涉及的用例:
一件事就是Redis不是关系数据库。如果您将需要SQL“ JOIN”,那么您将不希望使用Redis或任何其他非关系数据库。尽管Redis比大多数关系数据库要快。如果只打算执行key:value对查询,那么您将要使用Redis。