-- 请求处理
- 请求过来
- 构建 redis key, 读取 redis, 拿到结果返回, 否则下一步
- 数据库查询 执行相应逻辑 取得结果
- 写入缓存
- 返回
-- 更新, 构建相同的缓存 key, del cache
如果是 python 的话 可以用函数修饰器来更优雅的做(虽然流程一样, 但是读写 redis 的地方修饰器里面统一处理 函数本身关注自身逻辑就行)
golang 的话 就得在整个逻辑里面写 导致很多用到缓存的地方有很多重复的代码
我的做法有问题吗? 有没有更好的做法呢
golang 新手一枚 希望大家能指导下
- 请求过来
- 构建 redis key, 读取 redis, 拿到结果返回, 否则下一步
- 数据库查询 执行相应逻辑 取得结果
- 写入缓存
- 返回
-- 更新, 构建相同的缓存 key, del cache
如果是 python 的话 可以用函数修饰器来更优雅的做(虽然流程一样, 但是读写 redis 的地方修饰器里面统一处理 函数本身关注自身逻辑就行)
golang 的话 就得在整个逻辑里面写 导致很多用到缓存的地方有很多重复的代码
我的做法有问题吗? 有没有更好的做法呢
golang 新手一枚 希望大家能指导下