/** * Redis 数据库适配器 * 使用 ioredis 驱动实现 DbAdapter 接口 * * 注意:Redis 是 NoSQL 键值存储,没有传统的表结构 * 本适配器提供基本的键值操作和信息查询功能 */ import type { DbAdapter, QueryResult, SchemaInfo } from '../types/adapter.js'; export declare class RedisAdapter implements DbAdapter { private client; private config; constructor(config: { host: string; port: number; password?: string; database?: string; }); /** * 连接到 Redis 数据库 */ connect(): Promise; /** * 断开数据库连接 */ disconnect(): Promise; /** * 执行 Redis 命令 * * 支持的命令格式示例: * - "GET mykey" * - "SET mykey myvalue" * - "HGETALL myhash" * - "KEYS pattern*" */ executeQuery(query: string, params?: unknown[]): Promise; /** * 格式化 Redis 命令结果为统一的行格式 */ private formatRedisResult; /** * 获取 Redis 数据库信息 * * Redis 没有传统的表结构,这里返回数据库统计信息 */ getSchema(): Promise; /** * 检查是否为写操作 * * Redis 写操作包括:SET, DEL, FLUSHDB, FLUSHALL 等 */ isWriteOperation(query: string): boolean; } //# sourceMappingURL=redis.d.ts.map