复述中django-redis的使用方法

  

本篇文章主要探讨复述中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的使用方法