UNPKG

keyv-anyredis

Version:

Storage adapter for Keyv that works with multiple Redis clients, including cluster clients

20 lines (19 loc) 984 B
/// <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>; }