我试图做一些发展,我将实现网络缓存。我使用codeigniter4为这个,它确实有缓存库内置。不过,还有其他第三方缓存软件,如redis。根据我的研究,两者的作用是相同的。那么,用redis代替框架缓存有什么需要呢?
pobjuy321#
虽然它们可能有相同的用途,但将redis添加到项目中会将缓存卸载到不同的服务器上。从而减少应用服务器的负载。这主要取决于您的设置和预期负载:如果它是一个没有太多流量或查询的简单项目,那么可以继续使用codeigniter的缓存。如果您期望大量的流量或大量的sql/nosql查询,最好将缓存卸载到专用的redis服务器/服务上,以保持其平稳运行。当然,这增加了项目的复杂性。如果你有兴趣阅读更多的观点,这篇文章有一些关于redis的好观点,比如什么时候使用它或者不使用它:https://stackoverflow.com/a/3967052/9442192
1条答案
按热度按时间pobjuy321#
虽然它们可能有相同的用途,但将redis添加到项目中会将缓存卸载到不同的服务器上。从而减少应用服务器的负载。
这主要取决于您的设置和预期负载:
如果它是一个没有太多流量或查询的简单项目,那么可以继续使用codeigniter的缓存。
如果您期望大量的流量或大量的sql/nosql查询,最好将缓存卸载到专用的redis服务器/服务上,以保持其平稳运行。当然,这增加了项目的复杂性。
如果你有兴趣阅读更多的观点,这篇文章有一些关于redis的好观点,比如什么时候使用它或者不使用它:https://stackoverflow.com/a/3967052/9442192