LogoDuyệtSr. Data Engineer
HomeAboutPhotosInsightsCV

Footer

Logo

Resources

  • Rust Tiếng Việt
  • /archives
  • /series
  • /tags
  • Status

me@duyet.net

  • About
  • LinkedIn
  • Resume
  • Projects

© 2026 duyet.net | Sr. Data Engineer | 2026-02-27

Nodejs - Cache in-memory trong Nodejs

Note: This post is over 11 years old. The information may be outdated.

memory-cache là một package đơn giản trong Nodejs, giúp chúng ta cache 1 biến hay một giá trị bất kì vào bộ nhớ để dễ dàng quản lý, ngoài ra còn có thể thiết lập thời gian để tự hủy cache khi cần thiết.

Installation

npm install --save memory-cache

Usage

var cache = require('memory-cache');

// now just use the cache

cache.put('foo', 'bar');
console.log(cache.get('foo'))

// that wasn't too interesting, here's the good part

cache.put('houdini', 'disappear', 100) // Time in ms
console.log('Houdini will now ' + cache.get('houdini'));

setTimeout(function() {
  console.log('Houdini is ' + cache.get('houdini'));
}, 200);

sẽ in ra:

bar
Houdini will now disappear
Houdini is null

API

put = function(key, value, time)

  • Lưu một giá trị vào bộ nhớ.
  • Nếu không có time thì biến được lưu vĩnh viễn.

get = function(key)

  • Lấy giá trị cache.
  • Nếu key không tồn tại, trả về giá trị null

del = function(key)

  • Xóa giá trị, trả về true nếu xóa thành công, ngược lại false.

clear = function()

  • Xóa toàn bộ cache.

size = function()

  • Trả về số lượng giá trị lưu trong cache.

memsize = function()

  • Trả về tổng số bộ nhớ mà cache sử dụng.

debug = function(bool)

  • Bật tắt chế độ debug

keys = function()

  • Trả về danh sách các keys.
Nov 13, 2015·10 years ago
|Javascript|
Node.jsTutorial
|Edit|

Related Posts

Resting và Spreading JavaScript Objects

Resting và spreading càng ngày được ưa chuộng vì sự tiện lợi của nó, sau đây là 7 tricks với JavaScript objects.

Mar 27, 2019·7 years ago
Read more

Cách sử dụng Destructuring trong Javascript ES6

Destructuring là chức năng mới trong ES6 của Javascript. Giúp extract dữ liệu (có thể lồng nhau) từ Array hoặc Object.

May 27, 2016·10 years ago
Read more

Deploy production Node.js với PM2 và Nginx

Cách cài đặt và triển khai production Node.js project với Nginx và PM2.

Apr 10, 2016·10 years ago
Read more

Nodejs - Mã hóa mật khẩu

Mã hóa mật khẩu người dùng trước khi lưu vào database là 1 chuyện bắt buộc phải làm đối với bất cứ 1 website nào. Không riêng gì ai, Nodejs cũng hỗ trợ khá nhiều thư viện để hỗ trợ việc mã hóa này.

Feb 3, 2016·10 years ago
Read more
On this page
  • Installation
  • Usage
  • API
  • put = function(key, value, time)
  • get = function(key)
  • del = function(key)
  • clear = function()
  • size = function()
  • memsize = function()
  • debug = function(bool)
  • keys = function()
On this page
  • Installation
  • Usage
  • API
  • put = function(key, value, time)
  • get = function(key)
  • del = function(key)
  • clear = function()
  • size = function()
  • memsize = function()
  • debug = function(bool)
  • keys = function()