django+redis实现底层的缓存api

1.设置缓存

 这里使用redis作为缓存的数据库

CACHES = {
    "default": {
"BACKEND": "django_redis.cache.RedisCache",
"LOCATION": "redis://192.168.10.97:6379/1",
"OPTIONS": {
"CLIENT_CLASS": "django_redis.client.DefaultClient",
}
},
}

将数据库查询到到的queryset对象序列化后保存
....
print pickle.dumps(results)
cache.set(key,pickle.dumps(results),60*2)
.....

获取缓存到redis中的数据,将数据序列化输出
...
ai_news_list = cache.get("ai_news_%s" % username,None)
refersh_ai_news = pickle.loads(ai_news_list)[nums:nums+20]
...


 

posted @ 2018-10-10 17:36  是张不是章啊  阅读(729)  评论(0编辑  收藏  举报