本篇文章主要探讨复述中django-redis的使用方法。有一定的参考价值,有需要的朋友可以参考一下,跟随小编一起来看使用方法吧。
自定义连接池
这种方式跟普通py文件操作复述一样,代码如下
视图。py
pip3安装django-redis
配置:
设置。py
使用:
视图。py
rest_framework。视图导入APIView 从rest_framework。响应进口响应 从django.core。缓存进口缓存 类OrderView (APIView): def get(自我,请求,* args, * * kwargs): #康涅狄格州=get_redis_connection(& # 39;默认# 39;) cache.set(& # 39;一个# 39;,& # 39;b # 39;) 打印(cache.get(& # 39;一个# 39;)) 返回响应(& # 39;. . & # 39;)<强>全站缓存强>
使用中间件,经过一系列的认证等操作,如果内容在缓存中存在,则使用FetchFromCacheMiddleware获取内容并返回给用户,
当返回给用户之前,判断缓存中是否已经存在,如果不存在则UpdateCacheMiddleware会将缓存保存至缓存,从而实现全站缓存中间件=[ & # 39;django.middleware.cache.UpdateCacheMiddleware& # 39; #其他中间件…… & # 39;django.middleware.cache.FetchFromCacheMiddleware& # 39; )一个放在最上面,一个放在最下面
视图。py
<强>单独视图缓存强>方式一:通过装饰器
从django.views.decorators.cache cache_page进口 @cache_page (60 * 15) def my_view(请求): …方式二:通过url
从django.views.decorators.cache cache_page进口 urlpattern=[ url (" # 39; ^ foo/([0 - 9] {1,2})/$ & # 39;, cache_page (60 * 15) (my_view)), )局部页面缓存
1。引入TemplateTag
{%加载缓存%}2。使用缓存
{%缓存5000缓存的关键%} 缓存内容 {% endcache %}看完上述内容,你们对大概了解了吗?如果想了解更多相关文章内容,欢迎关注行业资讯频道,感谢各位的阅读!
复述中django-redis的使用方法