Django 我需要使用像memcached或redis这样的缓存技术吗?

Django 我需要使用像memcached或redis这样的缓存技术吗?,django,django-rest-framework,redis,memcached,Django,Django Rest Framework,Redis,Memcached,一般来说,我不熟悉web开发。 我正在开发一个社交媒体网站(非常像twitter),使用django rest框架作为后端,react作为前端。我将把应用程序部署到Heroku 我刚刚听说了一个叫做memcached和redis的东西。那么,这里的用例是什么?我应该使用它还是只用于高流量的网站?缓存在通常称为内存缓存中,它主要将数据存储在内存中(如memcached和Redis),并在高流量情况下提供更快的数据访问方式 缓存数据库一致性一直是一个问题,因为您有多个不同的数据源。有一些很好的解决方

一般来说,我不熟悉web开发。 我正在开发一个社交媒体网站(非常像twitter),使用django rest框架作为后端,react作为前端。我将把应用程序部署到Heroku


我刚刚听说了一个叫做memcached和redis的东西。那么,这里的用例是什么?我应该使用它还是只用于高流量的网站?

缓存在通常称为内存缓存中,它主要将数据存储在内存中(如memcached和Redis),并在高流量情况下提供更快的数据访问方式

缓存数据库一致性一直是一个问题,因为您有多个不同的数据源。有一些很好的解决方案可以改进它,但它仍然不能完美地同步


根据你的读/写流量,如果DB能够完全处理流量,并且没有性能问题,你就不需要考虑缓存(大部分的生产数据库也有缓存,比如MySQL或DyDoDB)。如果DB不能处理你的流量,你应该考虑使用Cache。< /P>你是使用你的应用程序来生产还是仅仅为了开发?是的,它是为了生产。我正在为我的大学里的人们制作它,但我希望在未来扩展更多。我正在使用PostgreSql。我还没有制作这个应用程序。我不知道我是否需要使用它。你的意思是我应该现在和以后构建应用程序,如果我有问题,我可以合并memcached,或者我应该从一开始就使用它。是的,我认为你可以先用db构建应用程序,因为现在不需要缓存。此外,将缓存与现有应用程序集成在一起在将来也很容易。好的,谢谢