Skip to main content
The Deno 2 Release Candidate is here
Learn more
Module

x/velo/src/caches/rr.ts>RR

Performant Cache implementations for Deno. Supports LRU, LFU, ARC and other caching policies.
Go to Latest
class RR
extends BaseCache<V>
import { RR } from "https://deno.land/x/velo@0.1.5/src/caches/rr.ts";

Random Replacement Cache

Constructors

new
RR(options: Options)

Type Parameters

optional
V = any

Properties

private
_keys: (Key | undefined)[]
private
_size: number
private
counter: number
private
freeMemory: number
private
randomArr: TypedArray
private
storage: [key in Key]: V | undefined
readonly
keys

List of keys in the cache

readonly
size

Current number of entries in the cache

readonly
values

List of values in the cache

Methods

Reset the cache

forEach(callback: (item: { key: Key; value: V; }, index: number) => void)

Array like forEach, iterating over all entries in the cache

get(key: Key)

Gets the value for a given key

has(key: Key)

Checks if a given key is in the cache

peek(key: Key)

Get the value to a key without manipulating the cache

remove(key: Key)

Removes the cache entry with given key

set(
key: Key,
value: V,
ttl?: number,
)

Inserts a new entry into the cache