From 07e9187a12cef08737858fe4f12bd6e5a0e6f775 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9A=93=E6=9C=88=E5=BD=92=E5=B0=98?= Date: Wed, 12 Feb 2025 00:41:02 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E7=BC=93=E5=AD=98?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/monitor.ts | 37 +++ src/views/monitor/cache/list.vue | 374 +++++++++++++++++++++++++++++++ 2 files changed, 411 insertions(+) create mode 100644 src/views/monitor/cache/list.vue 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 @@ + + + + +