加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Django redis 应用

发布时间:2020-12-20 10:37:08 所属栏目:Python 来源:网络整理
导读:一、自定义连接池 与python中使用连接池一样(使用单例对象) 注意 :每个视图函数都要有 conn = redis.Redis(connection_pool=POOL) 二、使用第三方模块(django-redis) 1、安装 pip3 install django-redis 2、设置setting.py文件 CACHES = { " default " : {

一、自定义连接池

与python中使用连接池一样(使用单例对象)

注意:每个视图函数都要有

conn = redis.Redis(connection_pool=POOL)

二、使用第三方模块(django-redis)

1、安装

pip3 install django-redis 

2、设置setting.py文件

CACHES = {
    "default": {
        "BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://ip:6379","OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient","CONNECTION_POOL_KWARGS": {"max_connections": 100},"PASSWORD": "密码",}
    }
}

3、使用

def index(request):
    # default setting的配置文件
    con = get_redis_connection(default)
    con.set(k1,v1)
    print(con.get(k1))    # b‘v1‘
    return HttpResponse(设置ok)

三、高级使用

1、全栈使用(中间件)

MIDDLEWARE = [
    django.middleware.cache.UpdateCacheMiddleware,其它中间件,django.middleware.cache.FetchFromCacheMiddleware,]

2、单独视图使用,优先级高于全局视图

from django.views.decorators.cache import cache_page

@cache_page(60 * 15)
def my_view(request):
    ...

3、局部 template使用

a. 引入TemplateTag

    {% load cache %}

b. 使用缓存

    {% cache 5000 缓存key %}
        缓存内容
    {% endcache %}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读