Django中使用Redis做缓存的配置
首先,需要在本地电脑或者服务器上安装好Redis并配置;
安装django-redis和settings配置
pip install django-redis
settings.py 中加入以下内容,your_host_ip换成你的服务器地址,yoursecret换成你的服务器密码
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://your_host_ip:6379',
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
"PASSWORD": "yoursecret",
},
},
}
或者:
CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
‘LOCATION‘’: "redis://:passwordpassword@your_host_ip:6379/0", # 如果redis设置密码的话,需要以这种格式host前面是密码
'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient',
}
}
}
配置缓存时效
REDIS_TIMEOUT=7*24*60*60
CUBES_REDIS_TIMEOUT=60*60
NEVER_REDIS_TIMEOUT=365*24*60*60
CACHES中是必须的,下面三条可有可无;
测试缓存是否成功
进入Django的后台命令模式:
python manage.py shell
依次输入如下命令测试:
from django.core.cache import cache # 导入缓存模块
cache.set('name', 'John', 60*10) # 写入key为name,值为John的缓存,有效时间为10分钟
# 成功返回True
cache.get('name') # 获取key为name的缓存
# 成功返回'John'
cache.has_key('name') # 判断key为name是否存在
# 成功返回True