0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

Python緩存神奇庫cacheout全解

馬哥Linux運維 ? 來源:未知 ? 作者:鄧佳佳 ? 2018-03-21 14:53 ? 次閱讀

特性:

后端使用字典進行緩存

使用緩存管理輕松訪問多個緩存對象

當使用模塊級緩存對象,重構(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)系本站處理。 舉報投訴
  • 緩存
    +關注

    關注

    1

    文章

    229

    瀏覽量

    26635
  • python
    +關注

    關注

    55

    文章

    4767

    瀏覽量

    84375

原文標題:Python緩存神奇庫cacheout全解

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關推薦

    動態(tài)封裝成python模塊的方法

    之前的文章 將靜態(tài)封裝成 python 模塊中講解了如何將靜態(tài)封裝成 python 模塊,靜態(tài)封裝相對來說還是有點復雜,今天來介紹下動
    發(fā)表于 07-13 15:24 ?611次閱讀

    如何解決數(shù)據(jù)緩存一致性

    緩存一致性 每次逢年過節(jié)的時候搶票非常艱難,放票的時候那么多人同時去搶票,如果所有人查詢、購票等都去訪問數(shù)據(jù),那數(shù)據(jù)的壓力得有多大,這時候很多都會引入緩存, 把車票信息放入
    的頭像 發(fā)表于 09-25 15:25 ?1026次閱讀
    如何解決數(shù)據(jù)<b class='flag-5'>庫</b>與<b class='flag-5'>緩存</b>一致性

    通過Python腳本實現(xiàn)WIFI密碼的自動猜

    本文將記錄學習下如何通過 Python 腳本實現(xiàn) WIFI 密碼的自動猜
    的頭像 發(fā)表于 01-25 10:46 ?3240次閱讀
    通過<b class='flag-5'>Python</b>腳本實現(xiàn)WIFI密碼的自動猜<b class='flag-5'>解</b>

    python要學哪些內(nèi)容?

    Python基礎語法、數(shù)據(jù)類型、字符編碼、文件操作、函數(shù)、裝飾器、迭代器、內(nèi)置方法、常用模塊等。階段二:Python高級編程和數(shù)據(jù)開發(fā)Python
    發(fā)表于 03-06 16:08

    Python爬蟲與Web開發(fā)盤點

    Python爬蟲和Web開發(fā)均是與網(wǎng)頁相關的知識技能,無論是自己搭建的網(wǎng)站還是爬蟲爬去別人的網(wǎng)站,都離不開相應的Python,以下是常用的Python爬蟲與Web開發(fā)
    發(fā)表于 05-10 15:21

    什么是python包、模塊和?

    ; from demo import foo成功導入 foo.py>>> from demo import bar成功導入 bar.py3. Python 是指一定功能的代碼集合
    發(fā)表于 03-09 16:48

    理解python模塊的緩存

    的對象。$ 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

    ADM1266 Python
    發(fā)表于 03-23 15:47 ?1次下載
    ADM1266 <b class='flag-5'>Python</b><b class='flag-5'>庫</b>

    Python中實現(xiàn)更簡單好用的函數(shù)運算緩存

    我們即將學習的是:在Python中實現(xiàn)更簡單好用的函數(shù)運算緩存。 函數(shù)運算緩存,顧名思義就是我們可以針對指定的函數(shù),讓其記住過往參數(shù)輸入和返回結(jié)果,使得后續(xù)接收到相同的參數(shù)時跳過函數(shù)運算,直接返回已
    的頭像 發(fā)表于 08-05 11:05 ?960次閱讀

    如何安裝常用Python

    Python作為一種流行的編程語言,擁有豐富的第三方資源,這些可以幫助開發(fā)者輕松實現(xiàn)各種功能,從數(shù)據(jù)分析到Web開發(fā),從機器學習到圖像處理,涵蓋了各個領域。在Python的開發(fā)過程
    的頭像 發(fā)表于 04-14 12:11 ?1119次閱讀

    python有什么用 如何用python創(chuàng)建數(shù)據(jù)

    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ù)連接

    python讀取數(shù)據(jù)數(shù)據(jù) python查詢數(shù)據(jù) python數(shù)據(jù)連接
    的頭像 發(fā)表于 08-28 17:09 ?1727次閱讀

    如何使用Python和PinPong控制Arduino

    與傳感器和其他物理設備集成的應用程序。如果您已經(jīng)掌握了Python的基礎知識,那么您可以通過使用Python來控制Arduino來入門。本文目的主要是向您展示如何使用PinPong通過Pyt
    的頭像 發(fā)表于 10-13 10:59 ?891次閱讀
    如何使用<b class='flag-5'>Python</b>和PinPong<b class='flag-5'>庫</b>控制Arduino