cachex Go业务层缓存中间件,自带内存LRU存储和Redis存储支持,并支持自定义存储后端 工作机制 cachex由两部分组成:查询引擎和存储后端。 用户逻辑通过查询引擎向存储后端查询缓存,如果查到返回缓存的结果;否则查询引擎调用查询接口获取新的结果,将新结果存储到存储后端,并返回给用户逻辑。 特性 支持内存LRU存储、Redis存储,支持自定义存储实现 通过哨兵机制解决了单实例内的缓存失效风暴问题 支持缓存TTL、查询接口失败返回过期的结果(均需要存储后端支持)