什么是分布式缓存?

分布式缓存就是指在分布式环境或系统下,把一些热门数据存储到离用户近离应用近的位置,并尽量存储到更快的设备,以减少远程数据传输的延迟,让用户和应用可以很快访问到想要的数据。

分布式缓存原理

Redis 分布缓存原理

三个特性:

  • 支持多数据结构
  • 支持持久化
    • RDB, 内存快照
    • AOF, 类似数据库中的 binary log, 记录操作日志
      • AOF_FSYNC_NO (不同步),即不会自动触发写操作的同步;
      • AOF_FSYNC_EVERYSEC (每秒同步),即每隔一秒都会将写操作同步到磁盘;
      • AOF_FSYNC_ALWAYS (每次写都同步),即每次发生写操作会立即同步到磁盘。
  • 主备同步
    • 异步复制
    • 完整重同步
    • 部分重同步

Memcached 分布式缓存原理

集群结构:

  • 带虚拟节点的一致性哈希算法
  • 仅支持简单的 k/v 数据类型
  • 不支持持久化
  • 不支持主备

对比

image.png

总结

image.png