【问题标题】:Do I need to use a caching technology like memcached or redis?我需要使用像 memcached 或 redis 这样的缓存技术吗?
【发布时间】:2020-12-26 21:38:14
【问题描述】:

总的来说,我是 Web 开发的新手。 我正在开发一个社交媒体网站(非常像 twitter),使用 django rest 框架作为后端并作为前端做出反应。我打算将应用程序部署到 Heroku。

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

【问题讨论】:

  • 您将应用用于生产还是仅用于开发?
  • 是的,它用于生产。我正在为我大学里的人做这件事,但我希望将来能扩展更多

标签: django django-rest-framework redis memcached


【解决方案1】:

缓存一般称为内存缓存,主要将数据存储在内存中(如memcached和Redis),在大流量情况下为数据访问提供更快的方式。

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

所以根据你的读/写流量,如果 db 可以完美地处理流量并且没有性能问题,你不需要考虑缓存(大多数生产数据库也有缓存,如 MySQL 或 DynamoDB)。如果 db 不能处理你的流量,你应该考虑使用缓存。

【讨论】:

  • 我正在使用 postgresql
  • 我还没有制作应用程序。不知道要不要用。
  • 你的意思是我应该现在和以后构建应用程序,如果我有问题,我可以合并 memcached 或者我应该从头开始使用它
  • 是的,我认为您可以先使用 db 构建应用程序,因为目前不需要缓存。将来将缓存与现有应用程序集成也很容易。
  • 好的,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-18
  • 1970-01-01
  • 2016-04-17
  • 2013-10-02
  • 1970-01-01
  • 2014-09-15
相关资源
最近更新 更多