Skip to main content
Using Deno in production at your company? Earn free Deno merch.
Give us feedback
Module

x/velo/mod.ts>SecondChance

A high-performance caching library for Deno. Supports LRU, LFU, ARC, and TinyLFU.
Latest
class SecondChance
implements Policy<K, V>
import { SecondChance } from "https://deno.land/x/velo@1.0.0/mod.ts";

Second Chance (SC)

Constructors

new
SecondChance(capacity: number)

Type Parameters

K extends Key
V

Properties

private
_size: number
private
arrayMap: SecondChanceEntry<K, V>[]
private
items: [key in Key]: number
private
pointers: PointerList
readonly
capacity: number
readonly
keys
optional
onEvict: RemoveListener<K, V>
readonly
size
readonly
values

Methods

forEach(callback: (item: { key: K; value: V; }, index: number) => void)
get(key: K)
has(key: Key)
peek(key: K)
remove(key: K)
set(key: K, value: V)