官术网_书友最值得收藏!

7.3 緩存的存儲(chǔ)機(jī)制

Requests-Cache支持sqlite、redis和mongoDB數(shù)據(jù)庫(kù)存儲(chǔ)緩存信息,此外,還可以將緩存存儲(chǔ)在計(jì)算機(jī)的內(nèi)存中。也就是說(shuō)Requests-Cache支持4種不同的存儲(chǔ)機(jī)制:memory、sqlite、redis和mongoDB,4種存儲(chǔ)機(jī)制說(shuō)明如下:

● memory:每次程序運(yùn)行都會(huì)將緩存以字典的形式保存在內(nèi)存中,程序運(yùn)行完畢,緩存也隨之銷(xiāo)毀。

● sqlite:將緩存存儲(chǔ)在sqlite數(shù)據(jù)庫(kù),這是Requests-Cache默認(rèn)的存儲(chǔ)機(jī)制。

● redis:將緩存存儲(chǔ)在redis數(shù)據(jù)庫(kù),通過(guò)redis模塊實(shí)現(xiàn)數(shù)據(jù)庫(kù)的讀寫(xiě)。

● mongoDB:將緩存存儲(chǔ)在mongoDB數(shù)據(jù)庫(kù),通過(guò)pymongo模塊實(shí)現(xiàn)數(shù)據(jù)庫(kù)的讀寫(xiě)。

在Requests-Cache設(shè)置不同的存儲(chǔ)機(jī)制只需對(duì)install_cache()方法的參數(shù)backend進(jìn)行設(shè)置即可,具體設(shè)置如下:

如果選擇redis或mongoDB作為存儲(chǔ)介質(zhì),還需要分別安裝redis模塊或pymongo模塊,這兩個(gè)模塊均可通過(guò)pip指令安裝,同時(shí)也要保證本地計(jì)算機(jī)已安裝redis或mongoDB數(shù)據(jù)庫(kù)。

除此之外,Requests-Cache還提供了其他功能函數(shù),讀者可以在Requests-Cache的源碼文件(Lib\site-packages\requests_cache\core.py)找到相關(guān)函數(shù)以及說(shuō)明。

主站蜘蛛池模板: 同心县| 临颍县| 漳浦县| 罗平县| 新乡县| 梁河县| 盐山县| 石阡县| 吉木乃县| 杭州市| 怀柔区| 杂多县| 登封市| 平江县| 钟祥市| 铜鼓县| 肥城市| 洪泽县| 鄂尔多斯市| 教育| 巴楚县| 尤溪县| 饶河县| 读书| 黔江区| 云霄县| 神木县| 藁城市| 天全县| 阜新市| 丁青县| 林州市| 精河县| 桦甸市| 泸定县| 五常市| 高唐县| 清水河县| 尼勒克县| 盘山县| 松溪县|