您的位置:首页 > 编程语言 > Go语言

django中缓存的使用

2017-02-24 21:21 239 查看
redis的使用

1.安装redis并启动,安装django-redis插件

2.在django的setting中配置redis缓存

注意:在redis <3.8.x中使用

在redis>3.8.x中使用

CACHES = {
'default': {
'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': '127.0.0.1:6379',
"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

后三个选项非必需,设置超时时间为下文方便使用

3.views.py中使用缓存

import json
from django.conf import settings
from django.core.cache import cache
from django.http import HttpResponse

def read_from_cache(self,user_name='rootadmin'):
key = 'user_id_of_' + user_name
value = cache.get(key)
if value == None:
data = None
else:
data=json.loads(value)
return HttpResponse(value)
def write_to_cache(self,user_name='rootadmin'):
key ='user_id_of_'+user_name
cache.set(key,json.dumps(user_name), settings.NEVER_REDIS_TIMEOUT)
return HttpResponse('123')

即可以读出缓存
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: