国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

LoftySoul / 1481人閱讀

摘要:酷庫,每天兩分鐘,了解一個流行庫。而直接將數據保存在程序變量中,最經濟快捷。但是這樣就會帶來一些其他問題,比如緩存更新緩存過期等。用于在內存中管理緩存數據,并且支持算法。可以讓程序不依賴任何外部數據庫實現緩存管理。

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

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

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

lru-cache

lru-cache 用于在內存中管理緩存數據,并且支持LRU算法。可以讓程序不依賴任何外部數據庫實現緩存管理。

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的項目是有狀態的程序,這樣就不能夠分布式部署多實例負載均衡,所以如果系統設計需要多實例運行,那么還是需要使用redis。

參考資料

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

歡迎關注公眾號:梁興臣

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

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

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/92679.html

相關文章

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

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

    Yumenokanata 評論0 收藏0
  • NPM酷庫:promise 異步任務狀態管理

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

    winterdawn 評論0 收藏0
  • NPM酷庫:through 快速創建雙向流

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

    DTeam 評論0 收藏0
  • NPM酷庫:vm2,安全沙箱環境

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

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

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

    騫諱護 評論0 收藏0

發表評論

0條評論

LoftySoul

|高級講師

TA的文章

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