特性:
后端使用字典進行緩存
使用緩存管理輕松訪問多個緩存對象
當使用模塊級緩存對象,重構(gòu)運行時的緩存設置
最大緩存大小限制
默認的緩存時間設置以及緩存項自定義存活時間
批量的設置、獲取、刪除操作
線程安全
多種緩存機制的實現(xiàn):
FIFO(先進先出)
LIFO(后進先出)
LRU (最近最少使用機制)
MRU (最近最多使用機制)
LFU (最小頻率使用機制)
RR (隨機替換機制)
線路圖:
層級緩存(多層級緩存)
支持緩存事件監(jiān)聽
獲取緩存對象時的常規(guī)表示方法
獲取緩存對象不存在時的回調(diào)處理支持
統(tǒng)計緩存
要求:
Python >= 3.4
快速開始:
下載安裝:
通過創(chuàng)建一個緩存對象來開始了解:
默認的緩存的大小為256,默認存活時間是關閉的,這些屬性可以通過如下設置:
設置一個緩存可以通過cache.set():
獲取緩存鍵的值通過:cache.get():
為每個鍵值對設置存活過期時間:
緩存函數(shù)的計算結(jié)果:
為緩存函數(shù)提供了鍵值對的存活時間:
函數(shù)解除緩存:
復制機制:
刪除緩存中的一個鍵值對:
清除整個緩存:
為get、set、delete設置了批量方法:
重置已經(jīng)初始化的緩存對象:
通過cache.keys(),cache.values(), andcache.items()獲取所有的鍵、值、以及鍵值對:
迭代整個緩存的鍵:
檢測鍵是否還存在于緩存中通過cache.has()andkey in cache方法:
通過使用CacheManager來管理多個緩存對象:
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
原文標題:Python緩存神奇庫cacheout全解
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉(zhuǎn)載請注明出處。
相關推薦
之前的文章 將靜態(tài)庫封裝成 python 模塊中講解了如何將靜態(tài)庫封裝成 python 模塊,靜態(tài)庫封裝相對來說還是有點復雜,今天來介紹下動
發(fā)表于 07-13 15:24
?611次閱讀
緩存一致性 每次逢年過節(jié)的時候搶票非常艱難,放票的時候那么多人同時去搶票,如果所有人查詢、購票等都去訪問數(shù)據(jù)庫,那數(shù)據(jù)庫的壓力得有多大,這時候很多都會引入緩存, 把車票信息放入
發(fā)表于 09-25 15:25
?1026次閱讀
本文將記錄學習下如何通過 Python 腳本實現(xiàn) WIFI 密碼的自動猜解。
發(fā)表于 01-25 10:46
?3240次閱讀
:Python基礎語法、數(shù)據(jù)類型、字符編碼、文件操作、函數(shù)、裝飾器、迭代器、內(nèi)置方法、常用模塊等。階段二:Python高級編程和數(shù)據(jù)庫開發(fā)Python
發(fā)表于 03-06 16:08
Python爬蟲和Web開發(fā)均是與網(wǎng)頁相關的知識技能,無論是自己搭建的網(wǎng)站還是爬蟲爬去別人的網(wǎng)站,都離不開相應的Python庫,以下是常用的Python爬蟲與Web開發(fā)
發(fā)表于 05-10 15:21
; from demo import foo成功導入 foo.py>>> from demo import bar成功導入 bar.py3. 庫Python 庫是指一定功能的代碼集合
發(fā)表于 03-09 16:48
的對象。$ python test_module.pyNotFound由于有緩存的存在,使得我們無法重新載入一個模塊。但若你想反其道行之,可以借助 importlib 這個神奇的庫來實
發(fā)表于 03-14 16:42
目錄 1. 引言慢光與光緩存器的研究熱潮 2. 緩存器的關鍵技術 3. 光纖型全光緩存器 4. 慢光的作用 5. 結(jié)束語 1. 引言慢光與光緩存
發(fā)表于 10-01 12:28
?3次下載
緩存的主要手段有:瀏覽器緩存、CDN、反向代理、本地緩存、分布式緩存、數(shù)據(jù)庫緩存。
發(fā)表于 06-13 12:04
?4620次閱讀
ADM1266 Python庫
發(fā)表于 03-23 15:47
?1次下載
我們即將學習的是:在Python中實現(xiàn)更簡單好用的函數(shù)運算緩存。 函數(shù)運算緩存,顧名思義就是我們可以針對指定的函數(shù),讓其記住過往參數(shù)輸入和返回結(jié)果,使得后續(xù)接收到相同的參數(shù)時跳過函數(shù)運算,直接返回已
發(fā)表于 08-05 11:05
?960次閱讀
Python作為一種流行的編程語言,擁有豐富的第三方庫資源,這些庫可以幫助開發(fā)者輕松實現(xiàn)各種功能,從數(shù)據(jù)分析到Web開發(fā),從機器學習到圖像處理,涵蓋了各個領域。在Python的開發(fā)過程
發(fā)表于 04-14 12:11
?1119次閱讀
python有什么用 如何用python創(chuàng)建數(shù)據(jù)庫 Python是一種高級編程語言,可以用于開發(fā)各種類型的應用程序和工具。它的廣泛應用使它在編程領域中極為受歡迎。
發(fā)表于 08-28 16:41
?1129次閱讀
python讀取數(shù)據(jù)庫數(shù)據(jù) python查詢數(shù)據(jù)庫 python數(shù)據(jù)庫連接
發(fā)表于 08-28 17:09
?1727次閱讀
與傳感器和其他物理設備集成的應用程序。如果您已經(jīng)掌握了Python的基礎知識,那么您可以通過使用Python來控制Arduino來入門。本文目的主要是向您展示如何使用PinPong庫通過Pyt
發(fā)表于 10-13 10:59
?891次閱讀
評論