@graphql-mesh/cache-upstash-redis
Version:
16 lines (15 loc) • 617 B
text/typescript
import type { KeyValueCache } from '@graphql-mesh/types';
import { type RedisConfigNodejs } from '@upstash/redis';
import { DisposableSymbols } from '@whatwg-node/disposablestack';
export default class UpstashRedisCache implements KeyValueCache {
private redis;
private abortCtrl;
constructor(config?: Partial<RedisConfigNodejs>);
get<T>(key: string): Promise<T>;
set<T>(key: string, value: T, options?: {
ttl?: number;
}): Promise<"OK" | T>;
delete(key: string): Promise<boolean>;
getKeysByPrefix(prefix: string): Promise<string[]>;
[DisposableSymbols.dispose](): void;
}