亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

NPM酷庫:lru-cache 基于內存的緩存管理

Yumenokanata / 2125人閱讀

摘要:酷庫,每天兩分鐘,了解一個流行庫。而直接將數據保存在程序變量中,最經濟快捷。但是這樣就會帶來一些其他問題,比如緩存更新緩存過期等。用于在內存中管理緩存數據,并且支持算法??梢宰尦绦虿灰蕾嚾魏瓮獠繑祿鞂崿F緩存管理。

NPM酷庫,每天兩分鐘,了解一個流行NPM庫。

為了優(yōu)化程序性能,我們常常需要獎數據緩存起來,根據實際情況,我們可以將數據存儲到磁盤、數據庫、redis等。

但是有時候要緩存的數據量非常小,或者項目規(guī)模非常小,也許就是一個工具腳本,使用redis等外部數據庫,還得做依賴部署。而直接將數據保存在程序變量中,最經濟、快捷。但是這樣就會帶來一些其他問題,比如緩存更新、緩存過期等。

lru-cache

lru-cache 用于在內存中管理緩存數據,并且支持LRU算法??梢宰尦绦虿灰蕾嚾魏瓮獠繑祿鞂崿F緩存管理。

LRU算法:盡量保留最近使用過的項

可指定緩存大小

可指定緩存項過期時間

const LRU = require("lru-cache");

const cache = LRU({
  max: 500,
  maxAge: 1000 * 60 * 60
});

cache.set("key","value");
cache.get("key"); // "value"

cache.reset(); // 清空

雖然,lru-cache 使用非常方便,但是lru-cache的緩存數據保存在當前進程內存內,這就決定了依賴lru-cache的項目是有狀態(tài)的程序,這樣就不能夠分布式部署多實例負載均衡,所以如果系統(tǒng)設計需要多實例運行,那么還是需要使用redis。

參考資料

https://github.com/isaacs/nod...

歡迎關注公眾號:梁興臣

每天了解一個NPM庫,一年后成為Node.js高手

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/61949.html

相關文章

  • NPM酷庫lru-cache 基于內存緩存管理

    摘要:酷庫,每天兩分鐘,了解一個流行庫。而直接將數據保存在程序變量中,最經濟快捷。但是這樣就會帶來一些其他問題,比如緩存更新緩存過期等。用于在內存中管理緩存數據,并且支持算法。可以讓程序不依賴任何外部數據庫實現緩存管理。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 為了優(yōu)化程序性能,我們常常需要獎數據緩存起來,根據實際情況,我們可以將數據存儲到磁盤、數據庫、redis等。 但是有時候要緩...

    LoftySoul 評論0 收藏0
  • NPM酷庫:promise 異步任務狀態(tài)管理

    摘要:是一個劃時代的庫,因為產生后,后續(xù)的標準的就是基于的,而機制讓人能夠以同步樣式的代碼處理異步任務,徹底解決了回調問題。而的機制其實很簡單,它將異步任務抽象為三種狀態(tài)進行中完成失敗。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 JavaScript的優(yōu)勢就在于其基于異步事件模型,從而Node.js能夠擁有非常強大的性能表現。但是,JavaScript的callback方式做異步處理,...

    winterdawn 評論0 收藏0
  • NPM酷庫:through 快速創(chuàng)建雙向流

    摘要:流做下載等功能時候,我們經常會使用數據流模塊,因為,在大文件下載場景下,如果使用接口將文件全部讀入內存然后再返回給客戶端,很容易撐爆內存,比如一個文件,同時有人在下載,那么服務就需要占用內存。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 流 做下載等功能時候,我們經常會使用數據流模塊(stream),因為,在大文件下載場景下,如果使用fs.readFile()接口將文件全部讀入內存...

    DTeam 評論0 收藏0
  • NPM酷庫:vm2,安全沙箱環(huán)境

    摘要:而標準庫中的是不安全的,用戶腳本可以輕易突破沙箱環(huán)境,獲取主程序的上述代碼在執(zhí)行時,程序在第二行就直接退出,虛擬機環(huán)境中的代碼逃逸,獲得了主線程的變量,并調用,造成主程序非正常退出。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 今天我們要了解的庫是 vm2,則是一個Node.js 官方 vm 庫的替代品,主要解決了安全問題。 不安全的vm 在Node.js官方標準庫中有一個vm庫,...

    pkhope 評論0 收藏0
  • NPM酷庫:split 按行讀取文本流

    摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天,我們了解的中數據流的處理,并使用快速創(chuàng)建雙向流,今天,我們繼續(xù)討論數據流。我們昨天說到,使用數據流,可以分批讀取數據到內存,而不用將文件一次性讀取到內存。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 昨天,我們了解的Node.js中數據流的處理,并使用through快速創(chuàng)建雙向流,今天,我們繼續(xù)討論數據流。 我們昨天說到,使用數據流,可以分批...

    騫諱護 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<