https://github.com/iprit/lru
A simple zero-dependency JavaScript O(1) LRU cache
https://github.com/iprit/lru
Last synced: about 2 months ago
JSON representation
A simple zero-dependency JavaScript O(1) LRU cache
- Host: GitHub
- URL: https://github.com/iprit/lru
- Owner: IPRIT
- Created: 2019-07-07T16:39:27.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-07-07T17:05:57.000Z (almost 7 years ago)
- Last Synced: 2024-04-25T15:21:47.178Z (about 2 years ago)
- Language: JavaScript
- Homepage:
- Size: 22.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# A simple zero-dependency JavaScript O(1) LRU cache
```js
const LRU = require( 'lru-simple' );
const lru = new LRU( 2 ); // 2 - max cache size
lru.add('a', 1);
lru.add('b', { test: 2 });
lru.add('c', 3);
lru.get('a'); // undefined (expired)
lru.get('b'); // { test: 2 }
lru.get('c'); // 3
lru.add('b', 4); // updates 'b' value
lru.get('b'); // 4
```