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 (
"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
}