@dengxuening/lru-cache

1.0.1 • Public • Published

LRU Cache

This is a basic and lightweight LRU caching tool that is implemented using RAM. The tool uses a least-recently-used (LRU) algorithm to manage its cache, which means that it discards the least recently used items when the cache reaches its capacity limit. It uses two-way linked list to record priority of data, which ensures its supervisor performance.

Installation

npm i @dengxuening/lru-cache

Usage

import LRUMemoryCache from "lru-cache";

const lruCache = new LRUMemoryCache({
    // The capacity of cache.
    capacity: 1000,
    
    // Default duration time. If the time exceeds, the value will be cleared
    // If value is 0, value won't expire. If the value is 10 seconds, 
    // the value cannot be obtained after putting it for 10 seconds
    defaultDurationTime: 0
});

// put data
lruCache.put('key1', 'Bar');

// You will not be able to obtain this value after 10 seconds 
lruCache.put('key2', 'Foo', 10);

// get data
lruCache.get('key1');
// Bar

// delete data
lruCache.delete('key1');

// Clear all data
lruCache.clear();

Readme

Keywords

Package Sidebar

Install

npm i @dengxuening/lru-cache

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

30.9 kB

Total Files

8

Last publish

Collaborators

  • dengxuening