fix: redka 启动前自动创建 data/redka 目录

This commit is contained in:
Logan.Li committed 2026-06-26 13:32:34 +08:00
1 parent 7561b8e25c
commit 859db427a4
1 file changed
+8 -2
+8 -2
View File
@@ -6,6 +6,8 @@ package redis
import ( import (
"context" "context"
"fmt" "fmt"
"os"
"path/filepath"
"time" "time"
"github.com/nalgeon/redka" "github.com/nalgeon/redka"
@@ -23,8 +25,12 @@ func newRedka(cfg Config) (Cache, error) {
dataDir = "data/redka" dataDir = "data/redka"
} }
// Redka v0.2.x: Open(path, opts) // Logan.Li // 确保数据目录存在(redka 不会自动创建父目录)// Logan.Li
db, err := redka.Open(dataDir+"/redka.db", nil) 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 { if err != nil {
return nil, err return nil, err
} }