This commit is contained in:
logan committed 2026-05-24 14:08:45 +08:00
1 parent c7fccf99c7
commit 8471f368eb
33 files changed
+444 -2095

No files matched your search

+28 -34
View File
@@ -1,37 +1,31 @@
import request from './request';
export var redisApi = {
getInfo: function (id: number) {
return request.get('/redis/' + id + '/info');
},
getDbsize: function (id: number, db: number) {
return request.get('/redis/' + id + '/dbsize', { params: { db: db } });
},
getKeys: function (id: number, params: Record<string, any>) {
return request.get('/redis/' + id + '/keys', { params: params });
},
getKeyDetail: function (id: number, key: string, db: number) {
return request.get('/redis/' + id + '/keys/' + encodeURIComponent(key), { params: { db: db } });
},
createKey: function (id: number, data: Record<string, any>) {
return request.post('/redis/' + id + '/keys', data);
},
deleteKey: function (id: number, key: string, db: number) {
return request.delete('/redis/' + id + '/keys/' + encodeURIComponent(key), { params: { db: db } });
},
setExpire: function (id: number, key: string, data: Record<string, any>) {
return request.put('/redis/' + id + '/keys/' + encodeURIComponent(key) + '/expire', data);
},
flushDb: function (id: number, db: number) {
return request.delete('/redis/' + id + '/flushdb', { params: { db: db } });
},
executeCommand: function (id: number, data: Record<string, any>) {
return request.post('/redis/' + id + '/command', data);
},
getSlowlog: function (id: number, count: number) {
return request.get('/redis/' + id + '/slowlog', { params: { count: count } });
},
getClients: function (id: number) {
return request.get('/redis/' + id + '/clients');
},
export const redisApi = {
// Redis 信息概览
getInfo: (instanceId: number) =>
request.get<any, any>('/redis/' + instanceId + '/info'),
// DBSIZE
getDbsize: (instanceId: number, db?: number) =>
request.get<any, any>('/redis/' + instanceId + '/dbsize', { params: { db: db ?? 0 } }),
// 键列表
scanKeys: (instanceId: number, params: { db?: number; pattern?: string; cursor?: number; count?: number; type?: string }) =>
request.get<any, any>('/redis/' + instanceId + '/keys', { params }),
// 键详情
getKeyDetail: (instanceId: number, key: string, db?: number) =>
request.get<any, any>('/redis/' + instanceId + '/keys/' + encodeURIComponent(key), { params: { db: db ?? 0 } }),
// 慢日志
getSlowlog: (instanceId: number, count?: number) =>
request.get<any, any>('/redis/' + instanceId + '/slowlog', { params: { count: count ?? 10 } }),
// 客户端列表
getClients: (instanceId: number) =>
request.get<any, any>('/redis/' + instanceId + '/clients'),
// 执行命令
executeCommand: (instanceId: number, data: { db: number; command: string }) =>
request.post<any, any>('/redis/' + instanceId + '/command', data),
};