重新缓存 import \"github.com/guregu/rediscache\"
rediscache 是一个用于在 Redis 中缓存数据的小型库,类似于定义 groupcache 主题的方式。获取值时,它会自动将 字符串类型的 Redis 数据 转换为您传递给它的任何内容,有点像 json.Unmarshal 的工作方式。我还在玩这个,所以认为它不稳定。
基本原理:
我发现自己编写的代码会一遍又一遍地重复这些操作:
-
将某种 ID 转换为 Redis 密钥
-
尝试从 Redis 获取值
-
如果从缓存中丢失,计算该值并将其设置在 Redis 中
-
将结果字符串转换为可用的东西
这是执行上述操作的通用方法,受 groupcache 和标准 JSON 包的启发。
用法
// Cache 表示一个 Redis 缓存值。
// 它会尝试获取缓存中的内容并自动处理转换。
暂无评论