Heim  >  Fragen und Antworten  >  Hauptteil

python - 在django中使用缓存来加速(memcached)困惑?

ringa_leeringa_lee2766 Tage vor624

Antworte allen(2)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:05:28

    1) 如果页面没有频繁更新,显然第一种更便捷
    2) memcache的内存上限取决于你的物理机,但是memcache有些使用场景需要注意,可能会导致性能下降
    3) memcache保存的就是key value数据,对于django,就是每个url对应的HttpResponse被缓存起来,
    之前的流程是
    1) Django view通过Models从DB获取数据
    2) 然后调用template去渲染,形成真正的HttpResponse
    3) 通过Http Socket将数据写回给客户端
    有了memcache, 上面的1,2就被省了,根据url直接从缓存池里取出保存过的HttpResponse,返回给客户端

    Antwort
    0
  • 阿神

    阿神2017-04-18 10:05:28

    赞,虽然没有用过django中的cache。
    但还是想说这才是正确提问题的思路和格式。

    Antwort
    0
  • StornierenAntwort