# LocalCache
存在本地的缓存
# 访问流程
1、应用程序输入需要写缓存的数据
2、读取 localcache 是否存在,如果不存在就去读下一个
3、返回数据
# 优点
相比 memcache 能进一步降低网络请求的开销 (5-10ms => 0.01ms)
# 限制
比如说现在正在用的 yac localcache
存储容量有限 每个实例共享 16M key + 128M value
数据不保证强一致性,可能不同实例短时间内会获取到不同的 value
对于只允许请求一次的 api 结果 cache 不适用
不能主动 delete, LocalCache 分布在所有 instance 上,单次调用 delete 没有意义
实现未加锁,并发写时有极小概率 < 1/10,000,000 可能会 get 到错误数据,价格等敏感数据勿用
建议使用场景:
用于缓存 "最高频访问 / 不易变 /value 长度较小" 的数据