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

2018-04-13 17:51:13 +08:00
 Hopetree

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

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

3020 次点击
所在节点    Django
3 条回复
julyclyde
2018-04-13 19:48:25 +08:00

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

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

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

3、如果需要复杂逻辑生成大段 html,也可以使用文件缓存来加速访问及减轻 cpu 压力

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX