什么是分布式缓存?
分布式缓存就是指在分布式环境或系统下,把一些热门数据存储到离用户近、离应用近的位置,并尽量存储到更快的设备,以减少远程数据传输的延迟,让用户和应用可以很快访问到想要的数据。
分布式缓存原理
Redis 分布缓存原理
三个特性:
- 支持多数据结构
- 支持持久化
- RDB, 内存快照
- AOF, 类似数据库中的 binary log, 记录操作日志
- AOF_FSYNC_NO (不同步),即不会自动触发写操作的同步;
- AOF_FSYNC_EVERYSEC (每秒同步),即每隔一秒都会将写操作同步到磁盘;
- AOF_FSYNC_ALWAYS (每次写都同步),即每次发生写操作会立即同步到磁盘。
- 主备同步
- 异步复制
- 完整重同步
- 部分重同步
Memcached 分布式缓存原理
集群结构:
- 带虚拟节点的一致性哈希算法
- 仅支持简单的 k/v 数据类型
- 不支持持久化
- 不支持主备