重新缓存 import \"github.com/guregu/rediscache\"

rediscache 是一个用于在 Redis 中缓存数据的小型库,类似于定义 groupcache 主题的方式。获取值时,它会自动将 字符串类型的 Redis 数据 转换为您传递给它的任何内容,有点像 json.Unmarshal 的工作方式。我还在玩这个,所以认为它不稳定。

基本原理:

我发现自己编写的代码会一遍又一遍地重复这些操作:

  • 将某种 ID 转换为 Redis 密钥

  • 尝试从 Redis 获取值

  • 如果从缓存中丢失,计算该值并将其设置在 Redis

  • 将结果字符串转换为可用的东西

这是执行上述操作的通用方法,受 groupcache 和标准 JSON 包的启发。

用法

// Cache 表示一个 Redis 缓存值。

// 它会尝试获取缓存中的内容并自动处理转换。