本地内存和分布式缓存(面试)

本地缓存和分布式缓存

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

本地缓存的实现

  • 缓存一般是一种key-value的键值对数据结构
  • 与此同时,本地缓存由于需要被并发读写,需要保证线程安全。由于 HashMap 不是线程安全的,而 ConcurrentHashMap 是线程安全的,一般使用 ConcurrentHashMap 实现 Java 编程中的本地缓存
    分布式缓存的实现:
    Redis和MemCached,但Redis优于MenCached,一般使用Redis
  • Redis 有着丰富的key-value 键值对的数据结构,如 Set 集合去重、有序集合 ZSet 实现数据排序等。
  • Redis 是单线程的,不存在高并发下线程安全问题,以及保证数据读写操作的顺序性
  • Redis 支持主从同步(读写分离)、集群分片拓展、数据持久化等特性,这也是 MemCached 不支持的

本地缓存和分布式缓存的优缺点

本地缓存的优缺点

  1. 访问速度快,但无法进行大数据存储
  2. 数据随应用进程的重启而丢失
    本地缓存的数据是存储在应用进程的内存空间的,所以当应用进程重启时,本地缓存的数据会丢失
    分布式缓存的优缺点
  3. 数据需要跨网络传输,性能较低.
  4. 支持大数据量存储,不受应用进程重启影响
    分布式缓存由于拥有自身独立的内存空间。应用进程重启后,分布式缓存的数据依然存在
相关推荐
虹科网络安全15 小时前
艾体宝新闻|Redis 月度更新速览:2026 年 3 月
数据库·redis·缓存
1892280486115 小时前
EMMC32G-TA28闪存EMMCH26M78103CCR
大数据·人工智能·缓存
y = xⁿ16 小时前
Redis八股学习日记:布隆过滤器
数据库·redis·学习
IT界的老黄牛19 小时前
停电后 Redis 集群两节点起不来:fix 完还报 Bad file format?多部分 AOF 修复的正确姿势
运维·redis·缓存
YaBingSec20 小时前
玄机网络安全靶场:Hadoop YARN ResourceManager 未授权 RCE WP
大数据·数据库·hadoop·redis·笔记·分布式·web安全
qq_40999093?20 小时前
NoSQL数据库解析:Redis
数据库·redis·nosql
KeyonY1 天前
车联网规则引擎设计之热更新与版本管理
redis·golang·车联网
许彰午1 天前
CacheSQL:一个面向政务系统的内存缓存数据库中间件
java·数据库·缓存·中间件·面试·开源软件·政务
代码中介商1 天前
Linux多线程编程完全指南(下):线程同步与互斥锁
linux·redis·线程·互斥锁
Lyyaoo.1 天前
Session粘滞性问题->Redis实现session共享
数据库·redis·缓存