import { TokenCache, TokenCacheInitOptions } from "./tokencache"; import { timestamp, TokenType } from "../base/options"; export interface RedisCacheInitOptions extends TokenCacheInitOptions { /** * Redis 的地址 */ redisHost: string; /** * Redis 的端口 */ redisPort: number; /** * Redis 的密码 */ redisPassword?: string; redisAppKeyName?: string; redisMailKeyName?: string; redisCheckInKeyName?: string; redisApprovalKeyName?: string; } /** * Wrapper of RedisClient. */ export declare class RedisCache extends TokenCache { private redisHost; private redisPort; private redisPassword; private redisAppKeyName; private redisMailKeyName; private redisCheckInKeyName; private redisApprovalKeyName; constructor(options: RedisCacheInitOptions); /** * @override */ updateToken(type: TokenType, data: string): Promise; /** * @override */ getToken(type: TokenType): Promise; private getRedisKeyName_; /** * Get value by key */ get(key: string): Promise; /** * Set value with key */ set(key: string, value: string, expiredAt?: timestamp): void; private createClient_; }