V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Hopetree
V2EX  ›  Django

关于 django-redis 的使用,什么时候需要使用缓存

  •  
  •   Hopetree ·
    Hopetree · 2018-04-13 17:51:13 +08:00 · 2988 次点击
    这是一个创建于 2177 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个个人博客,没什么流量,所以不存在访问压力,不过我还是试着加了一下 django-redis 用用看,现在问题来了,如果对于大的项目来说,什么时候需要使用缓存呢?比如说对一个视图使用缓存,如果视图不需要读取数据库的数据是不是就没必要去使用缓存了,而如果视图需要访问数据库的数据,而且并不是实时数据就可以使用缓存?

    请问我的理解有错吗?还有,对于一个个人博客来说,我怎么能看到使用缓存和没有使用缓存的差别?

    3 条回复    2018-04-13 22:01:42 +08:00
    julyclyde
        1
    julyclyde  
       2018-04-13 19:48:25 +08:00

    小量的看不出来
    crb912
        2
    crb912  
       2018-04-13 20:53:45 +08:00 via Android
    个人博客没区别。
    一个是命中硬盘上的后端数据库,一个是命中内存上的 redis。数据量不大没意义
    zjqzxc
        3
    zjqzxc  
       2018-04-13 22:01:42 +08:00
    1、如何看出区别:
    在数据库在机械硬盘的前提下,计算程序运行时间,并显示出来,比较这个

    2、什么时候用缓存:
    不考虑缓存容量的情况下,任何时候都可以。
    相当于是把关系型数据库退化成了 key-value 型的 nosql,任何时候都可以加速访问。

    如果缓存容量有限制,优先缓存( 1 )访问频率高的数据;( 2 ) sql 查询复杂或者不能索引的查询

    3、如果需要复杂逻辑生成大段 html,也可以使用文件缓存来加速访问及减轻 cpu 压力
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2482 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 15:45 · PVG 23:45 · LAX 08:45 · JFK 11:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.