import request from './request'; export const redisApi = { // Redis 信息概览 getInfo: (instanceId: number) => request.get('/redis/' + instanceId + '/info'), // DBSIZE getDbsize: (instanceId: number, db?: number) => request.get('/redis/' + instanceId + '/dbsize', { params: { db: db ?? 0 } }), // 键列表 scanKeys: (instanceId: number, params: { db?: number; pattern?: string; cursor?: number; count?: number; type?: string }) => request.get('/redis/' + instanceId + '/keys', { params }), // 键详情 getKeyDetail: (instanceId: number, key: string, db?: number) => request.get('/redis/' + instanceId + '/keys/' + encodeURIComponent(key), { params: { db: db ?? 0 } }), // 慢日志 getSlowlog: (instanceId: number, count?: number) => request.get('/redis/' + instanceId + '/slowlog', { params: { count: count ?? 10 } }), // 客户端列表 getClients: (instanceId: number) => request.get('/redis/' + instanceId + '/clients'), // 执行命令 executeCommand: (instanceId: number, data: { db: number; command: string }) => request.post('/redis/' + instanceId + '/command', data), // 获取键列表(兼容旧接口) getKeys: (instanceId: number, params?: { db?: number; pattern?: string; count?: number; type?: string; cursor?: number }) => request.get('/redis/' + instanceId + '/keys', { params }), // 创建键 createKey: (instanceId: number, data: { db?: number; key: string; type?: string; value: any; ttl?: number }) => request.post('/redis/' + instanceId + '/keys', data), // 删除键 deleteKey: (instanceId: number, key: string, db?: number) => request.delete('/redis/' + instanceId + '/keys/' + encodeURIComponent(key), { params: { db: db ?? 0 } }), };