From 7f09ef8e1add99177630c7e1fe05372268707c4d Mon Sep 17 00:00:00 2001 From: logan Date: Thu, 28 May 2026 16:13:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Redis=E4=BE=A7=E8=BE=B9=E6=A0=8F?= =?UTF-8?q?=E6=89=AB=E6=8F=8F=E4=B9=9F=E8=87=AA=E5=8A=A8=E8=A1=A5=E9=80=9A?= =?UTF-8?q?=E9=85=8D=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RedisScanKeys 端点的 pattern 参数无通配符时自动追加 *, 与查询页 KEYS 命令行为一致,输入 match 即匹配 match* --- backend/internal/handler/redis.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/internal/handler/redis.go b/backend/internal/handler/redis.go index ecc7421..f7dce6e 100644 --- a/backend/internal/handler/redis.go +++ b/backend/internal/handler/redis.go @@ -120,6 +120,10 @@ func RedisScanKeys(c *gin.Context) { id := c.Param("id") dbParam := c.Query("db") pattern := c.DefaultQuery("pattern", "*") + // Auto-append * if pattern has no wildcard (user-friendly fuzzy search) + if !strings.Contains(pattern, "*") && !strings.Contains(pattern, "?") && !strings.Contains(pattern, "[") { + pattern = pattern + "*" + } count, _ := strconv.Atoi(c.DefaultQuery("count", "100")) cursorParam := c.DefaultQuery("cursor", "0")