一般来说,我对网络开发还不熟悉。我正在开发一个社交媒体网站(非常像twitter),使用django rest框架作为后端,react作为前端。我要把这个应用程序部署到heroku。我刚刚听说了一个叫做memcached和redis的东西。那么,这里的用例是什么?我应该用它还是只为高流量网站?
n1bvdmb61#
cache-in一般称为内存缓存,它主要将数据存储在内存中(如memcached和redis),在流量大的情况下提供更快的数据访问方式。缓存数据库的一致性一直是一个问题,因为您有多个不同的数据源。有一些很好的解决方案可以改进它,但它仍然不同步。因此,基于您的读/写流量,如果db可以完美地处理流量并且没有性能问题,那么您就不需要考虑缓存(大多数高效数据库也有缓存,比如mysql或dynamodb)。如果db不能处理你的流量,你应该考虑使用cache。
1条答案
按热度按时间n1bvdmb61#
cache-in一般称为内存缓存,它主要将数据存储在内存中(如memcached和redis),在流量大的情况下提供更快的数据访问方式。
缓存数据库的一致性一直是一个问题,因为您有多个不同的数据源。有一些很好的解决方案可以改进它,但它仍然不同步。
因此,基于您的读/写流量,如果db可以完美地处理流量并且没有性能问题,那么您就不需要考虑缓存(大多数高效数据库也有缓存,比如mysql或dynamodb)。如果db不能处理你的流量,你应该考虑使用cache。