@voicenter-team/mysql-dynamic-cluster
Version:
Galera cluster with implementation of dynamic choose mysql server for queries, caching, hashing it and metrics
22 lines (21 loc) • 741 B
TypeScript
/**
* Created by Bohdan on Jan, 2022
*/
import { Redis as RedisLib, Cluster, ValueType, Ok } from "ioredis";
import { IRedisSettings } from "../types/RedisInterfaces";
declare class Redis {
private redis;
private isReady;
private redisSettings;
init(newRedis: RedisLib | Cluster, clusterName: string, redisSettings: IRedisSettings): void;
private clearAll;
private connectEvents;
private isEnabled;
connect(callback?: () => void): Promise<void>;
disconnect(reconnect?: boolean): void;
set(key: string, value: ValueType, queryExpire?: number): Promise<Ok | null>;
get(key: string): Promise<string | null>;
hash(data: string): string;
}
declare const _default: Redis;
export default _default;