摘要:酷庫,每天兩分鐘,了解一個流行庫。而直接將數據保存在程序變量中,最經濟快捷。但是這樣就會帶來一些其他問題,比如緩存更新緩存過期等。用于在內存中管理緩存數據,并且支持算法。可以讓程序不依賴任何外部數據庫實現緩存管理。
NPM酷庫,每天兩分鐘,了解一個流行NPM庫。
為了優化程序性能,我們常常需要獎數據緩存起來,根據實際情況,我們可以將數據存儲到磁盤、數據庫、redis等。
但是有時候要緩存的數據量非常小,或者項目規模非常小,也許就是一個工具腳本,使用redis等外部數據庫,還得做依賴部署。而直接將數據保存在程序變量中,最經濟、快捷。但是這樣就會帶來一些其他問題,比如緩存更新、緩存過期等。
lru-cachelru-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酷庫,每天兩分鐘,了解一個流行NPM庫。 為了優化程序性能,我們常常需要獎數據緩存起來,根據實際情況,我們可以將數據存儲到磁盤、數據庫、redis等。 但是有時候要緩...
摘要:是一個劃時代的庫,因為產生后,后續的標準的就是基于的,而機制讓人能夠以同步樣式的代碼處理異步任務,徹底解決了回調問題。而的機制其實很簡單,它將異步任務抽象為三種狀態進行中完成失敗。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 JavaScript的優勢就在于其基于異步事件模型,從而Node.js能夠擁有非常強大的性能表現。但是,JavaScript的callback方式做異步處理,...
摘要:流做下載等功能時候,我們經常會使用數據流模塊,因為,在大文件下載場景下,如果使用接口將文件全部讀入內存然后再返回給客戶端,很容易撐爆內存,比如一個文件,同時有人在下載,那么服務就需要占用內存。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 流 做下載等功能時候,我們經常會使用數據流模塊(stream),因為,在大文件下載場景下,如果使用fs.readFile()接口將文件全部讀入內存...
摘要:而標準庫中的是不安全的,用戶腳本可以輕易突破沙箱環境,獲取主程序的上述代碼在執行時,程序在第二行就直接退出,虛擬機環境中的代碼逃逸,獲得了主線程的變量,并調用,造成主程序非正常退出。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 今天我們要了解的庫是 vm2,則是一個Node.js 官方 vm 庫的替代品,主要解決了安全問題。 不安全的vm 在Node.js官方標準庫中有一個vm庫,...
摘要:酷庫,每天兩分鐘,了解一個流行庫。昨天,我們了解的中數據流的處理,并使用快速創建雙向流,今天,我們繼續討論數據流。我們昨天說到,使用數據流,可以分批讀取數據到內存,而不用將文件一次性讀取到內存。 NPM酷庫,每天兩分鐘,了解一個流行NPM庫。 昨天,我們了解的Node.js中數據流的處理,并使用through快速創建雙向流,今天,我們繼續討論數據流。 我們昨天說到,使用數據流,可以分批...
閱讀 2384·2023-04-26 02:54
閱讀 2307·2021-10-14 09:43
閱讀 3341·2021-09-22 15:19
閱讀 2837·2019-08-30 15:44
閱讀 2697·2019-08-30 12:54
閱讀 980·2019-08-29 18:43
閱讀 1932·2019-08-29 17:12
閱讀 1325·2019-08-29 16:40