Abstraction layer for Redis providing collection-based views (Set, Map, SortedSet, IdTo* variants). Current stable version is 0.0.39, maintained on npm since 2016. Uses Promises and a Store wrapper around node_redis or fakeredis. Enables composite queries and ID-based operations instead of raw Redis commands. Differentiator: structured collections with templated keys (e.g., 'user:${userId}:settings') and batch query composition. Minimal dependencies: requires a Redis client (e.g., redis or fakeredis). Low release cadence (last update 2019).
npm install redis-collectionsNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Creates a Redis client, wraps it in a Store, defines a RedisSet, adds elements, and retrieves the sorted list.
Avoid using collections that call KEYS; prefer scan-based iteration or explicit key patterns.
Replace redis client with ioredis (compatible via Store).
Always pass a valid client: new Store(redis.createClient())
Use template literals: `user:${userId}:settings`const store = new Store(client);
import { RedisSet } from 'redis-collections';