一个个人博客,没什么流量,所以不存在访问压力,不过我还是试着加了一下 django-redis 用用看,现在问题来了,如果对于大的项目来说,什么时候需要使用缓存呢?比如说对一个视图使用缓存,如果视图不需要读取数据库的数据是不是就没必要去使用缓存了,而如果视图需要访问数据库的数据,而且并不是实时数据就可以使用缓存?
请问我的理解有错吗?还有,对于一个个人博客来说,我怎么能看到使用缓存和没有使用缓存的差别?
1
julyclyde 2018-04-13 19:48:25 +08:00
是
小量的看不出来 |
2
crb912 2018-04-13 20:53:45 +08:00 via Android
个人博客没区别。
一个是命中硬盘上的后端数据库,一个是命中内存上的 redis。数据量不大没意义 |
3
zjqzxc 2018-04-13 22:01:42 +08:00
1、如何看出区别:
在数据库在机械硬盘的前提下,计算程序运行时间,并显示出来,比较这个 2、什么时候用缓存: 不考虑缓存容量的情况下,任何时候都可以。 相当于是把关系型数据库退化成了 key-value 型的 nosql,任何时候都可以加速访问。 如果缓存容量有限制,优先缓存( 1 )访问频率高的数据;( 2 ) sql 查询复杂或者不能索引的查询 3、如果需要复杂逻辑生成大段 html,也可以使用文件缓存来加速访问及减轻 cpu 压力 |