首页
首页 教程 枫叶助手
  • 首页
  • 教程
  • 登录
登录枫叶社区畅享更多权益

用户名密码登录

其他登录:
icon_GitHubCreated with sketchtool.
其他登录敬请期待

微信扫码/长按识别登录

输入验证码
有效期五分钟 👉 手动刷新

登录即同意 用户协议 和 隐私政策

1
第一章:高并发系统设计的核心原则
更新时间: 2025年02月27日
限免
2
第二章:高并发场景下的缓存设计
更新时间: 2025年02月27日
限免
3
第三章:数据库高并发优化实战
更新时间: 2025年02月27日
限免
4
第四章:消息队列在高并发中的应用
更新时间: 2025年02月27日
限免
5
第五章:高并发系统监控与故障排查
更新时间: 2025年02月27日
限免
关注公众号
原创
第二章:高并发场景下的缓存设计

第二章:高并发场景下的缓存设计

2.1 多级缓存架构设计

2.1.1 进程内缓存(Caffeine vs Ehcache)

1. 核心特性对比

特性CaffeineEhcache
命中率基于 Windows TinyLFU 算法,命中率更高使用 LRU 算法,适合通用场景
内存占用更轻量级,适合嵌入式场景支持堆外内存,适合大内存环境
持久化不支持支持磁盘持久化
分布式仅进程内支持分布式集群(Ehcache Cluster)

2. Caffeine 配置示例

Cache<String, Object> caffeineCache = Caffeine.newBuilder()
    .maximumSize(1000) // 最大缓存条目数
    .expireAfterWrite(10, TimeUnit.MINUTES) // 写入后10分钟过期
    .build();

2.1.2 分布式缓存(Redis 集群配置)

1. 集群搭建命令

redis-cli --cluster create \
    192.168.1.100:7000 192.168.1.101:7001 \
    
登录之后即可阅读全文
删除提醒

确定删除《第二章:高并发场景下的缓存设计》吗

真诚点赞 诚不我欺

回复