Skip to content
/ cachex Public

Go业务层缓存中间件,自带内存LRU存储和Redis存储支持,并支持自定义存储后端。请使用 https://github.com/wencan/fastrest/tree/main/restcache 替代

License

Notifications You must be signed in to change notification settings

wencan/cachex

Repository files navigation

cachex

Go业务层缓存中间件,自带内存LRU存储和Redis存储支持,并支持自定义存储后端

工作机制

cachex由两部分组成:查询引擎和存储后端。

用户逻辑通过查询引擎向存储后端查询缓存,如果查到返回缓存的结果;否则查询引擎调用查询接口获取新的结果,将新结果存储到存储后端,并返回给用户逻辑。

特性

  • 支持内存LRU存储、Redis存储,支持自定义存储实现

  • 通过哨兵机制解决了单实例内的缓存失效风暴问题

  • 支持缓存TTL、查询接口失败返回过期的结果(均需要存储后端支持)

About

Go业务层缓存中间件,自带内存LRU存储和Redis存储支持,并支持自定义存储后端。请使用 https://github.com/wencan/fastrest/tree/main/restcache 替代

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages