django使用redis做缓存

Django 使用 Redis 做缓存

django中应用redis:pip3 install django-redis 
            - 配置
                                
                CACHES = {
                    "default": {
                        "BACKEND": "django_redis.cache.RedisCache",
                        "LOCATION": "redis://127.0.0.1:6379",
                        "OPTIONS": {
                            "CLIENT_CLASS": "django_redis.client.DefaultClient",
                            "CONNECTION_POOL_KWARGS": {"max_connections": 100}
                            # "PASSWORD": "密码",
                        }
                    },
                    "d1": {
                        "BACKEND": "django_redis.cache.RedisCache",
                        "LOCATION": "redis://127.0.0.1:6379",
                        "OPTIONS": {
                            "CLIENT_CLASS": "django_redis.client.DefaultClient",
                            "CONNECTION_POOL_KWARGS": {"max_connections": 100}
                            # "PASSWORD": "密码",
                        }
                    }
                }
            
            - 使用 
                from django.shortcuts import render,HttpResponse
                from django_redis import get_redis_connection

                def index(request):
                    # 去连接池中获取连接
                    conn = get_redis_connection("default")
                    conn.hset('n1','k1','v1')
                    return HttpResponse('...')
            

 session 用 redis存储开启方式

        SESSION_ENGINE = 'django.contrib.sessions.backends.cache'  # 引擎
                SESSION_CACHE_ALIAS = 'default'  # 使用的缓存别名(默认内存缓存,也可以是memcache),此处别名依赖缓存的设置

 

posted on 2018-04-21 20:19  心如沚水  阅读(4191)  评论(0编辑  收藏  举报