django 安装redis及session使用redis存储

环境:centos 7.4   

第一:安装redis

下载redis并安装:
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
yum -y install gcc gcc-c++
tar -zxvf redis-5.0.5.tar.gz
cd redis-5.0.5
make MALLOC=libc
cd src && make install
ls ./redis-server   #查看启动文件是否存在
nohup ./redis-server > /home/redis.file 2>&1 &    #后台启动redis

接下可以开始启动,客户端,测试一下
./redis-cli 
进入客户端后
set home "ceshi"
get home

第二:django设置连接redis,并设置session使用redis存储

在settins中添加如下:

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": "123",
        }
    }
}

SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
SESSION_CACHE_ALIAS = 'default'
SESSION_COOKIE_AGE = 60 * 5    #设置5分钟过期

第三:开始在views中测试session

request.session["kkk"] = "nihao"
另外个地方获取
ceshi=request.session.get('kkk')
print (ceshi)


原文地址:https://www.cnblogs.com/weilaibuxiangshuo/p/11523715.html