何时在PHP应用程序中使用Redis而不是MySQL?

2022-08-30 08:12:32

我一直在看Redis。它看起来非常有趣。但从实际的角度来看,在什么情况下使用Redis而不是MySQL会更好?


答案 1

忽略整个NoSQL与SQL的争论,我认为最好的方法是将它们结合起来。换句话说,将MySQL用于系统的某些部分(复杂的查找,事务),而将redis用于其他部分(性能,计数器等)。

根据我的经验,与可伸缩性相关的性能问题(大量用户...)最终迫使您添加某种缓存以从MySQL服务器中删除负载,而redis / memcached非常擅长于此。


答案 2

我不是Redis专家,但从我收集到的信息来看,两者都非常不同。Redis :

  • 不是关系数据库(没有花哨的数据组织)
  • 将所有内容存储在内存中(更快,空间更小,在发生崩溃时可能不太安全)
  • 在各种网络主机上部署较少(如果您自己不托管)

我认为当您拥有少量不需要MySQL提供的关系结构并且需要快速访问的数据时,您可能希望使用Redis。例如,这可能是动态Web界面中的会话数据,需要经常快速访问。

Redis还可以用作一些MySQL数据的缓存,这些数据将被经常访问(即:在用户登录时加载它)。

我认为你问的问题是错误的,你应该问问自己哪一个更适合某个应用程序,而不是哪个应用程序适合一个系统;)


推荐