@std/cache
Нестабильный
Этот пакет @std является экспериментальным, и его API может измениться без увеличения основной версии.
Обзор
Утилиты для кэширования в памяти, например мемоизация и кэши с различными политиками истечения срока действия.
import { memoize, LruCache, type MemoizationCacheResult } from "@std/cache";
import { assertEquals } from "@std/assert";
const cache = new LruCache<string, MemoizationCacheResult<bigint>>(1000);
// fibonacci function, which is very slow for n > ~30 if not memoized
const fib = memoize((n: bigint): bigint => {
return n <= 2n ? 1n : fib(n - 1n) + fib(n - 2n);
}, { cache });
assertEquals(fib(100n), 354224848179261915075n);
Добавление в проект
›_
deno add jsr:@std/cache
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/runtime/reference/std/cache