diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java index fa9c623f2..6e86877f2 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/monitor/CacheController.java @@ -9,9 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisCallback; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.security.access.prepost.PreAuthorize; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.StringUtils; @@ -48,6 +46,19 @@ public class CacheController pieList.add(data); }); result.put("commandStats", pieList); + result.put("allKeys", redisTemplate.keys("*")); return AjaxResult.success(result); } + + @PreAuthorize("@ss.hasPermi('monitor:cache:remove')") + @DeleteMapping("/{key}") + public AjaxResult delRedisCache(@PathVariable("key") String key) + { + try { + redisTemplate.delete(key); + return AjaxResult.success(); + } catch (Exception exception) { + return AjaxResult.error("删除失败,请告知管理员,说明这个错误:" + exception.getMessage()); + } + } } diff --git a/ruoyi-ui/src/api/monitor/cache.js b/ruoyi-ui/src/api/monitor/cache.js index 2ffaf7a3f..7a8089117 100644 --- a/ruoyi-ui/src/api/monitor/cache.js +++ b/ruoyi-ui/src/api/monitor/cache.js @@ -1,9 +1,25 @@ -import request from '@/utils/request' - -// 查询缓存详细 -export function getCache() { - return request({ - url: '/monitor/cache', - method: 'get' - }) -} +import request from '@/utils/request' + +// 查询缓存详细 +export function getCache() { + return request({ + url: '/monitor/cache', + method: 'get' + }) +} + +// 删除缓存 +export function delRedisCache(key) { + return request({ + url: '/monitor/cache/'+key, + method: 'delete' + }) +} + +// 清空缓存 +export function clearRedisCache() { + return request({ + url: '/monitor/cache/clear', + method: 'delete' + }) +} diff --git a/ruoyi-ui/src/views/monitor/cache/index.vue b/ruoyi-ui/src/views/monitor/cache/index.vue index 98eed22ec..c656c6d51 100644 --- a/ruoyi-ui/src/views/monitor/cache/index.vue +++ b/ruoyi-ui/src/views/monitor/cache/index.vue @@ -1,153 +1,203 @@ - - - + + +