package
0.0.0-20211110095755-b5285df4c5ce
Repository: https://github.com/donnol/demo.git
Documentation: pkg.go.dev
# Functions
CacheAsidePattern 缓存在旁边模式 从缓存取,没取到时,去数据库取,取到后放入缓存 更新数据库时,让缓存失效,但是并不马上更新缓存,等取的时候再更新.
ReadThroughPattern 读通过 在查询操作中更新缓存,也就是说,当缓存失效的时候(过期或LRU换出),Cache Aside是由调用方负责把数据加载入缓存,而Read Through则用缓存服务自己来加载.
WriteBehindCachingPattern 写在缓存后面,又称Write Back 类似Linux文件系统的Page Cache的算法 在更新数据的时候,只更新缓存,不更新数据库,而我们的缓存会异步地批量更新数据库.
WriteThroughPattern 写通过 当有数据更新的时候,如果没有命中缓存,直接更新数据库,然后返回。如果命中了缓存,则更新缓存,然后再由Cache自己更新数据库(这是一个同步操作).