我是redis的新手,之前我曾使用MySQL来存储数据。
根据我所学到的知识,我得出结论,两个数据库可能有两种工作模式。一个是"合作" redis和MySQL之间的模式(它有点难以解释,所以我绘制了一个图表):
另一种模式仅使用redis'数据库:
或者只有我以前做过的MySQL。
所以,我想知道何时将两种数据库结合起来,何时将它们分开,让它们单独完成工作并执行自己的功能?
如果你能用一个例子说明,我将不胜感激。
答案 0 :(得分:5)
每个应用程序都不同,但一般来说,我使用MySQL来存储持久数据,这可能会随着时间的推移而变大。 Redis是一个内存数据存储,因此您可以在其中存储多少数据受到它拥有多少RAM的限制。 Redis提供了出色的缓存,例如用于存储数据以避免经常从MySQL查找。
通常使用两者--MySQL作为主数据库后端,Redis作为速度的辅助缓存,以保持流行页面的数量等等。这是对模糊问题的模糊回答,但我希望它有所帮助!