Caching & Key-Value Stores Packages
Client libraries for in-memory caches and key-value stores used to speed up reads and share state across services (Redis, Memcached).
Packages in Caching & Key-Value Stores
ioredis
A robust, full-featured Redis client for Node.js with built-in Cluster, Sentinel, and TypeScript support.
lru-cache
A fast, type-safe, zero-dependency LRU cache for JavaScript and TypeScript
redis-py
The official Python client for Redis, with sync, asyncio, cluster, and Sentinel support.
go-redis
The official, idiomatic Go client for Redis — connection pooling, Cluster, Sentinel, pipelines, and client-side caching built in.
Node-Redis
The official, high-performance TypeScript client for Redis in Node.js.
golang-lru
HashiCorp's generic-typed, thread-safe LRU cache for Go, with ARC, 2Q, and TTL-expiring variants.
Workbox
Google's JavaScript libraries for building service workers and Progressive Web Apps
idb
A tiny, promise-based wrapper around IndexedDB that keeps the native API but drops the event-listener boilerplate.
go-cache
A thread-safe, in-memory key-value cache for Go with per-item expiration, atomic counters, and optional disk persistence.
React Native Async Storage
An asynchronous, persistent, unencrypted key-value storage system for React Native apps
cachetools
In-memory memoizing cache collections and decorators for Python, beyond the standard library's lru_cache
Cacheable
High-performance layer 1 / layer 2 caching engine built on Keyv
idb-keyval
A tiny promise-based key-value store built on IndexedDB for the browser
@upstash/redis
HTTP/REST-based Redis client built for serverless and edge runtimes
redis-rs
An idiomatic, high-level Redis and Valkey client for Rust with sync, async, and cluster support.