Nodejs - Cache in-memory trong Nodejs
nodejs
72
duyetdev
13
node
1
White

Duyệt viết ngày 06/06/2016

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.

alt text

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 trong console:

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.

Tham khảo

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

Duyệt

17 bài viết.
41 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
27 6
Chuyển từ PHP sang Nodejs thật có nhiều cái bỡ ngỡ. Cấu trúc được viết dưới dạng NoneBlocking tăng tốc độ xử lý và chịu tải lên cực cao. Ứng dụng c...
Duyệt viết 3 năm trước
27 6
White
21 9
Git là công cụ mạnh để quản lý project, được sử dụng hầu hết phổ biến hiện nay. Một vài trường hợp bạn cần phải phục hồi code đểu, code ngủ gật, bl...
Duyệt viết 3 năm trước
21 9
White
19 8
(Link) cho giải pháp đóng gói, vận chuyển và triển khai ứng dụng hết sức nhanh chóng và đơn giản. Với Docker, các thành viên trong team (cũng như v...
Duyệt viết 2 năm trước
19 8
Bài viết liên quan
White
7 0
Clipboard.js là một thư viện vô cùng gọn nhẹ (2kb) giúp bạn dễ dàng cắt hoặc sao chép nội dung trên trang web một cách dễ dàng. Được sử dụng trong ...
Duyệt viết hơn 2 năm trước
7 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
17 bài viết.
41 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!