特性:
后端使用字典進(jìn)行緩存
使用緩存管理輕松訪問多個(gè)緩存對(duì)象
當(dāng)使用模塊級(jí)緩存對(duì)象,重構(gòu)運(yùn)行時(shí)的緩存設(shè)置
最大緩存大小限制
默認(rèn)的緩存時(shí)間設(shè)置以及緩存項(xiàng)自定義存活時(shí)間
批量的設(shè)置、獲取、刪除操作
線程安全
多種緩存機(jī)制的實(shí)現(xiàn):
FIFO(先進(jìn)先出)
LIFO(后進(jìn)先出)
LRU (最近最少使用機(jī)制)
MRU (最近最多使用機(jī)制)
LFU (最小頻率使用機(jī)制)
RR (隨機(jī)替換機(jī)制)
線路圖:
層級(jí)緩存(多層級(jí)緩存)
支持緩存事件監(jiān)聽
獲取緩存對(duì)象時(shí)的常規(guī)表示方法
獲取緩存對(duì)象不存在時(shí)的回調(diào)處理支持
統(tǒng)計(jì)緩存
要求:
Python >= 3.4
快速開始:
下載安裝:
通過創(chuàng)建一個(gè)緩存對(duì)象來開始了解:
默認(rèn)的緩存的大小為256,默認(rèn)存活時(shí)間是關(guān)閉的,這些屬性可以通過如下設(shè)置:
設(shè)置一個(gè)緩存可以通過cache.set():
獲取緩存鍵的值通過:cache.get():
為每個(gè)鍵值對(duì)設(shè)置存活過期時(shí)間:
緩存函數(shù)的計(jì)算結(jié)果:
為緩存函數(shù)提供了鍵值對(duì)的存活時(shí)間:
函數(shù)解除緩存:
復(fù)制機(jī)制:
刪除緩存中的一個(gè)鍵值對(duì):
清除整個(gè)緩存:
為get、set、delete設(shè)置了批量方法:
重置已經(jīng)初始化的緩存對(duì)象:
通過cache.keys(),cache.values(), andcache.items()獲取所有的鍵、值、以及鍵值對(duì):
迭代整個(gè)緩存的鍵:
檢測(cè)鍵是否還存在于緩存中通過cache.has()andkey in cache方法:
通過使用CacheManager來管理多個(gè)緩存對(duì)象:
-
緩存
+關(guān)注
關(guān)注
1文章
245瀏覽量
27081 -
python
+關(guān)注
關(guān)注
56文章
4825瀏覽量
86381
原文標(biāo)題:Python緩存神奇庫(kù)cacheout全解
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
動(dòng)態(tài)庫(kù)封裝成python模塊的方法
如何解決數(shù)據(jù)庫(kù)與緩存一致性

通過Python腳本實(shí)現(xiàn)WIFI密碼的自動(dòng)猜解

python要學(xué)哪些內(nèi)容?
Python爬蟲與Web開發(fā)庫(kù)盤點(diǎn)
什么是python包、模塊和庫(kù)?
理解python模塊的緩存
全光緩存器的概述
在Python中實(shí)現(xiàn)更簡(jiǎn)單好用的函數(shù)運(yùn)算緩存
如何安裝常用Python庫(kù)
python有什么用 如何用python創(chuàng)建數(shù)據(jù)庫(kù)
python讀取數(shù)據(jù)庫(kù)數(shù)據(jù) python查詢數(shù)據(jù)庫(kù) python數(shù)據(jù)庫(kù)連接
如何使用Python和PinPong庫(kù)控制Arduino

評(píng)論