db-redis高可用

📅 2026/8/5 17:33:57
db-redis高可用
在Redis中实现高可用的技术主要包括持久化、主从复制、哨兵和集群下面分别说明它们的作用以及解决了什么样的问题。持久化持久化是最简单的高可用方法(有时甚至不被归为高可用的手段)主要作用是数据备份即将数据存储在硬盘保证数据不会因进程退出而丢失。持久化的功能Redis是内存数据库数据都是存储在内存中为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失需要定期将Redis中的数据以某种形式数据或命令从内存保存到硬盘当下次Redis重启时利用持久化文件实现数据恢复。Redis 提供两种方式进行持久化由于AOF持久化的实时性更好即当进程意外退出时丢失的数据更少因此AOF是目前主流的持久化方式不过RDB持久化仍然有其用武之地。AOF 持久化append only file原理是将 Reids 的操作日志以追加的方式写入文件类似于MySQL的binlog。RDB持久化原理是将 Reids在内存中的数据库记录定时保存到磁盘上。是指在指定的时间间隔内将内存中当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化)用二进制压缩存储保存的文件后缀是rdb当Redis重新启动时可以读取快照文件恢复数据。主从复制主从复制是高可用Redis的基础哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份以及对于读操作的负载均衡和简单的故障恢复。缺陷故障恢复无法自动化写操作无法负载均衡存储能力受到单机的限制。哨兵在主从复制的基础上哨兵实现了自动化的故障恢复。缺陷写操作无法负载均衡存储能力受到单机的限制。集群通过集群Redis解决了写操作无法负载均衡以及存储能力受到单机限制的问题实现了较为完善的高可用方案。Redis缓存三大问题彻底吃透穿透、击穿、雪崩成因实战_redis 缓存穿透、缓存雪崩-CSDN博客