Type parameters
▪ T
Hierarchy
- LRU
Implements
- Cache‹T›
Constructors
constructor
+ new LRU(limit
: number, size
: number): LRU
Defined in src/cache/lru.ts:15
Parameters:
Name | Type | Default |
---|---|---|
limit |
number | - |
size |
number | 0 |
Returns: LRU
Properties
Private
cache
• cache: Record‹string, Node‹T››
Defined in src/cache/lru.ts:13
Private
head
• head: Node‹T›
Defined in src/cache/lru.ts:14
limit
• limit: number
Defined in src/cache/lru.ts:18
size
• size: number
Defined in src/cache/lru.ts:19
Private
tail
• tail: Node‹T›
Defined in src/cache/lru.ts:15
Methods
clear
▸ clear(): void
Defined in src/cache/lru.ts:57
Returns: void
Private
ensureLimit
▸ ensureLimit(): void
Defined in src/cache/lru.ts:64
Returns: void
read
▸ read(key
: string): T | undefined
Implementation of Cache
Defined in src/cache/lru.ts:41
Parameters:
Name | Type |
---|---|
key |
string |
Returns: T | undefined
remove
▸ remove(key
: string): void
Implementation of Cache
Defined in src/cache/lru.ts:49
Parameters:
Name | Type |
---|---|
key |
string |
Returns: void
write
▸ write(key
: string, value
: T): void
Implementation of Cache
Defined in src/cache/lru.ts:27
Parameters:
Name | Type |
---|---|
key |
string |
value |
T |
Returns: void