django redis實現底層的快取api

2022-08-24 22:27:16 字數 481 閱讀 4370

1.設定快取

這裡使用redis作為快取的資料庫

caches =

},}

將資料庫查詢到到的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的使用方法

1.安裝 pip install django redis 2.作為 cache backend 使用配置 caches url 格式舉例 redis password localhost 6379 0 rediss password localhost 6379 0 unix password p...

STL底層實現

1.vector 底層資料結構為陣列 支援快速隨機訪問 2.list 底層資料結構為雙向鍊錶,支援快速增刪 3.deque 底層資料結構為乙個 控制器和多個緩衝區,詳細見stl原始碼剖析p146,支援首尾 中間不能 快速增刪,也支援隨機訪問 deque是乙個雙端佇列 double ended que...

底層實現視窗

6.處理視窗過程 callback 代表 stdcall 引數的傳遞順序,從左往右依次入棧,並且在函式返回前清空堆疊 lresult callback windowproc hwnd hwnd,訊息所屬視窗控制代碼 uint umsg,具體訊息名稱 wm x 訊息名稱 wparam wparam,鍵...