keyv-anyredis
Version:
Storage adapter for Keyv that works with multiple Redis clients, including cluster clients
20 lines (19 loc) • 984 B
TypeScript
/// <reference types="node" />
import EventEmitter from 'events';
import { CompatibleNodeRedisV4Client, CompatiblePromiseRedisClient } from './compatible-redis-client';
/**
* Converts a node-redis version 4 Promise interface to match the traditional Redis
* Promise interface. Implements only a minimal subset of Redis functionality as defined
* in {@link CompatibleNodeRedisV4Client}.
*/
export declare class NodeRedisV4Adapter<T extends CompatibleNodeRedisV4Client> extends EventEmitter implements CompatiblePromiseRedisClient {
#private;
constructor(client: T);
get(key: string): Promise<string | null>;
set(key: string, value: string, expiryMode?: 'PX', time?: number): Promise<unknown>;
del(key: string): Promise<number>;
sadd(key: string, member: string): Promise<unknown>;
srem(key: string, member: string): Promise<unknown>;
smembers(key: string): Promise<string[]>;
sismember(key: string, member: string): Promise<number | boolean>;
}