django+redis实现底层的缓存api

Posted 是张不是章啊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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]
...


 













以上是关于django+redis实现底层的缓存api的主要内容,如果未能解决你的问题,请参考以下文章

redis缓存机制和底层实现

Django使用redis实现缓存

学习猿地 python教程 django教程9 Django使用redis实现缓存

Django之使用redis缓存session,历史浏览记录,首页数据实现性能优化

django视图缓存的实现

SpringBoot2.0 基础案例(08):集成Redis数据库,实现缓存管理