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 }