文件 v1.0.0

pardnchiu/go-redis-fallback

[!NOTE] 此 README 由 SKILL 生成,英文版請參閱 這裡。


KEEP READING WHEN REDIS GOES DOWN!

Go Reference Release License Coverage


Go 函式庫,具備三層讀取降級、健康檢查自動恢復與保留 TTL 的 Redis 回灌

目錄

功能特點

go get github.com/pardnchiu/go-redis-fallback · 完整文件

架構

完整架構

graph TB
    Get[Get] --> Mode{健康狀態}
    Mode -->|正常| Mem1[記憶體快取]
    Mem1 -->|未命中| Redis[(Redis 重試 MaxRetry)]
    Mem1 -->|命中| Repair[背景回寫 Redis]
    Redis -->|重試用盡| Fallback[切入 Fallback 模式]
    Mode -->|Fallback| Mem2[記憶體快取]
    Fallback --> Mem2
    Mem2 -->|未命中| File[本地 JSON 檔]
    Fallback --> Checker[健康檢查 Ticker]
    Checker -->|Ping 成功| Recover[回灌 Redis 並清除檔案]

授權

本專案採用 MIT LICENSE。

Author

Just open an issue to share an idea.

go-redis-fallback contributors

©️ 2025 邱敬幃 Pardn Chiu

EN