From 859db427a4a381d9b09079f08cc28cee79de779a Mon Sep 17 00:00:00 2001 From: "Logan.Li" Date: Fri, 26 Jun 2026 13:32:34 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20redka=20=E5=90=AF=E5=8A=A8=E5=89=8D?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E5=88=9B=E5=BB=BA=20data/redka=20=E7=9B=AE?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/pkg/redis/redka.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/backend/pkg/redis/redka.go b/backend/pkg/redis/redka.go index 7ee2184..977bfd1 100644 --- a/backend/pkg/redis/redka.go +++ b/backend/pkg/redis/redka.go @@ -6,6 +6,8 @@ package redis import ( "context" "fmt" + "os" + "path/filepath" "time" "github.com/nalgeon/redka" @@ -23,8 +25,12 @@ func newRedka(cfg Config) (Cache, error) { dataDir = "data/redka" } - // Redka v0.2.x: Open(path, opts) // Logan.Li - db, err := redka.Open(dataDir+"/redka.db", nil) + // 确保数据目录存在(redka 不会自动创建父目录)// Logan.Li + if err := os.MkdirAll(dataDir, 0o755); err != nil { + return nil, fmt.Errorf("redka: 创建数据目录失败: %w", err) + } + dbPath := filepath.Join(dataDir, "redka.db") + db, err := redka.Open(dbPath, nil) if err != nil { return nil, err }