1. 程式人生 > >django+redis實現底層的緩存api

django+redis實現底層的緩存api

print 輸出 10.9 django round red 數據庫查詢 rsh pic

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