需求,最近做个权限管理是直接和mysql交互读取数据的!每次点击页面都要去和mysql交互一次,这样压力实在是大,想到了使用缓存系统
缓存的具体使用方法可参考以下文档:
https://www.cnblogs.com/hepingqingfeng/p/6656252.html
http://python.usyiyi.cn/translate/django_182/topics/cache.html
使用redis当作缓存
使用过程中发现的问题:
解决办法
百度网盘下载链接 https://pan.baidu.com/s/1miQmvQo
缓存的具体使用方法可参考以下文档:
https://www.cnblogs.com/hepingqingfeng/p/6656252.html
http://python.usyiyi.cn/translate/django_182/topics/cache.html
使用redis当作缓存
- http://django-redis-chs.readthedocs.io/zh_CN/latest/#
- cache配置:
- CACHES = {
- "default": {
- "BACKEND": "django_redis.cache.RedisCache",
- "LOCATION": "redis://127.0.0.1:6379/1",
- "OPTIONS": {
- "CLIENT_CLASS": "django_redis.client.DefaultClient",
- }
- }
- }
- cache配置:
使用过程中发现的问题:
- 当使用@cache_page(60 * 3)缓存单个视图的时候
- 如果 后面进行类容更新后,再读取展示列表,还是先前的类容,如:读取list页面 --》 添加用户 --》返回list页面(读的还是添加前的)
解决办法
- 通过google查到别人写过的一个包https://stackoverflow.com/questions/2268417/expire-a-view-cache-in-django ---第二个方法
- 基本功能:
- 1.缓存list页面
- 2.DML之后,去掉list页面的缓存
- 3.我们返回list页面时再缓存
百度网盘下载链接 https://pan.baidu.com/s/1miQmvQo
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-2149431/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29096438/viewspace-2149431/