diff --git a/src/api/monitor.ts b/src/api/monitor.ts index 92cba87..9f5a372 100644 --- a/src/api/monitor.ts +++ b/src/api/monitor.ts @@ -1,5 +1,7 @@ import { http } from "@/utils/http"; import type { + CacheItem, + CacheList, OperationLogInfo, RedisMonitorInfo, SystemMonitorInfo, @@ -70,3 +72,38 @@ export const getSystemMonitorInfoAPI = () => { export const getCachedMonitorInfoAPI = () => { return http.request("get", "/api/cache/monitor"); }; + +/** + * 获取缓存名称列表 + */ +export const getCachedNamesAPI = () => { + return http.request("get", "/api/cache/names"); +}; + +/**获取缓存键名列表 */ +export const getCachedKeysAPI = (cacheName: string) => { + return http.request("get", `/api/cache/keys/${cacheName}`); +}; + +/**获取缓存详细信息 */ +export const getCachedInfoAPI = (cacheName: string, cacheKey: string) => { + return http.request( + "get", + `/api/cache/info/${cacheName}/${cacheKey}` + ); +}; + +/**通过键名删除缓存 */ +export const deleteCachedAPI = (name: string) => { + return http.request("delete", `/api/cache/cacheName/${name}`); +}; + +/**通过键值删除缓存 */ +export const deleteCachedKeyAPI = (key: string) => { + return http.request("delete", `/api/cache/cacheKey/${key}`); +}; + +/**删除所有缓存 */ +export const deleteAllCachedAPI = () => { + return http.request("delete", `/api/cache/clearAll`); +}; diff --git a/src/views/monitor/cache/list.vue b/src/views/monitor/cache/list.vue new file mode 100644 index 0000000..b32d1db --- /dev/null +++ b/src/views/monitor/cache/list.vue @@ -0,0 +1,374 @@ + + + + +