代码拉取完成,页面将自动刷新
layering-cache是一个支持分布式环境的多级缓存框架,使用方式和spring-cache类似。它使用Caffeine作为一级本地缓存,redis作为二级集中式缓存。一级缓存和二级缓存的数据一致性是通过推和拉两种模式相结合的方式来保证。推主要是基于redis的pub/sub机制,拉主要是基于消息队列和记录消费消息的偏移量来实现的。
size | serialize(get 10W次) | deserialize(set 10W次) | serialize(cup) | deserialize(cup) | |
---|---|---|---|---|---|
Kryo | 273 b | 82919 ms | 90917 ms | 8% | 12% |
FastJson | 329 b | 15405 ms | 18886 ms | 12% | 13% |
Jackson | 473 b | 16066 ms | 16140 ms | 15% | 14% |
Jdk | 1036 b | 17344 ms | 24917 ms | 14% | 13% |
Protostuff | 282 b | 14295 ms | 14355 ms | 15% | 13% |
作者博客:https://xiaolyuh.blog.csdn.net/
作者邮箱: xiaolyuh@163.com
github 地址:https://github.com/xiaolyuh/layering-cache
项目的发展离不开你的支持,请作者喝杯咖啡吧!
添加微信记得备注 layering-cache
,捐赠用户可享有需求优先解决、协助部署、二次开发帮助。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。