特性:
后端使用字典進行緩存
使用緩存管理輕松訪問多個緩存對象
當使用模塊級緩存對象,重構運行時的緩存設置
最大緩存大小限制
默認的緩存時間設置以及緩存項自定義存活時間
批量的設置、獲取、刪除操作
線程安全
多種緩存機制的實現:
FIFO(先進先出)
LIFO(后進先出)
LRU (最近最少使用機制)
MRU (最近最多使用機制)
LFU (最小頻率使用機制)
RR (隨機替換機制)
線路圖:
層級緩存(多層級緩存)
支持緩存事件監聽
獲取緩存對象時的常規表示方法
獲取緩存對象不存在時的回調處理支持
統計緩存
要求:
Python >= 3.4
快速開始:
下載安裝:
通過創建一個緩存對象來開始了解:
默認的緩存的大小為256,默認存活時間是關閉的,這些屬性可以通過如下設置:
設置一個緩存可以通過cache.set():
獲取緩存鍵的值通過:cache.get():
為每個鍵值對設置存活過期時間:
緩存函數的計算結果:
為緩存函數提供了鍵值對的存活時間:
函數解除緩存:
復制機制:
刪除緩存中的一個鍵值對:
清除整個緩存:
為get、set、delete設置了批量方法:
重置已經初始化的緩存對象:
通過cache.keys(),cache.values(), andcache.items()獲取所有的鍵、值、以及鍵值對:
迭代整個緩存的鍵:
檢測鍵是否還存在于緩存中通過cache.has()andkey in cache方法:
通過使用CacheManager來管理多個緩存對象:
-
緩存
+關注
關注
1文章
241瀏覽量
26757 -
python
+關注
關注
56文章
4807瀏覽量
85039
原文標題:Python緩存神奇庫cacheout全解
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
動態庫封裝成python模塊的方法
如何解決數據庫與緩存一致性
![如何解決數據<b class='flag-5'>庫</b>與<b class='flag-5'>緩存</b>一致性](https://file1.elecfans.com/web2/M00/A6/08/wKgaomURNNiAcX3LAAAKtBd_eeQ804.jpg)
python要學哪些內容?
Python爬蟲與Web開發庫盤點
什么是python包、模塊和庫?
理解python模塊的緩存
全光緩存器的概述
在Python中實現更簡單好用的函數運算緩存
如何安裝常用Python庫
python有什么用 如何用python創建數據庫
python讀取數據庫數據 python查詢數據庫 python數據庫連接
如何使用Python和PinPong庫控制Arduino
![如何使用<b class='flag-5'>Python</b>和PinPong<b class='flag-5'>庫</b>控制Arduino](https://file1.elecfans.com/web2/M00/A9/C9/wKgZomUo7RiAAytsAAAOhhYnCZo60.jpeg)
評論