当地内存和分布式缓存(口试)

[复制链接]
发表于 2026-1-25 02:58:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
当地缓存和分布式缓存

当地缓存:缓存组件和应用在同一历程中。但各应用都须要维护单独的缓存,无法共享缓存。
分布式缓存:缓存组件和应用分离,不在同一历程,多个应用可直接共享缓存。
当地缓存的实现:

  • 缓存一样寻常是一种key-value的键值对数据结构
  • 与此同时,当地缓存由于须要被并发读写,须要包管线程安全。由于 HashMap 不是线程安全的,而 ConcurrentHashMap 是线程安全的,一样寻常使用 ConcurrentHashMap 实现 Java 编程中的当地缓存
分布式缓存的实现:
Redis和MemCached,但Redis优于MenCached,一样寻常使用Redis

  • Redis 有着丰富的key-value 键值对的数据结构,如 Set 聚集去重、有序聚集 ZSet 实现数据排序等。
  • Redis 是单线程的,不存在高并发下线程安全题目,以及包管数据读写利用的序次性
  • Redis 支持主从同步(读写分离)、集群分片拓展、数据恒久化等特性,这也是 MemCached 不支持的
当地缓存和分布式缓存的优缺点

当地缓存的优缺点

  • 访问速率快,但无法举行大数据存储
  • 数据随应用历程的重启而丢失
    当地缓存的数据是存储在应用历程的内存空间的,以是当应用历程重启时,当地缓存的数据会丢失
    分布式缓存的优缺点
  • 数据须要跨网络传输,性能较低.
  • 支持大数据量存储,不受应用历程重启影响
    分布式缓存由于拥有自身独立的内存空间。应用历程重启后,分布式缓存的数据依然存在
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表