package caches import "github.com/TeaOSLab/EdgeCommon/pkg/serverconfigs" // 缓存存储接口 type StorageInterface interface { // 初始化 Init() error // 读取缓存 Read(key string, readerBuf []byte, callback func(data []byte, expiredAt int64)) error // 打开缓存写入器等待写入 Open(key string, expiredAt int64) (*Writer, error) // 删除某个键值对应的缓存 Delete(key string) error // 统计缓存 Stat() (*Stat, error) // 清除所有缓存 CleanAll() error // 批量删除缓存 Purge(keys []string) error // 停止缓存策略 Stop() // 获取当前存储的Policy Policy() *serverconfigs.HTTPCachePolicy }