从这个模块开始带领大家来学习Redis分布式缓存的相关内容,主要学习目标见下:
- 数据丢失问题:实现Redis数据持久化(RDB和AOF)
- 并发能力问题:搭建Redis主从集群,实现读写分离
- 故障恢复问题:利用Redis哨兵模式,实现健康检测和自动恢复
- 存储能力问题:搭建Redis分片集群,利用插槽机制实现动态扩容
Redis是一款基于内存的非关系型数据库,它会将数据全部存储在内存中。但是如果Redis服务器出现某些意外情况,比如宕机或者断电等,那么内存中的数据就会全部丢失。因此必须有一种机制能够保证Redis储存的数据不会因故障而丢失,这就是Redis的数据持久化机制。
Redis支持多种持久化存储方式,例如RDB、AOF和混合模式等。其中,RDB是将内存中的数据定期写入磁盘,而AOF是将每条写命令追加到一个日志文件中。这些持久化机制可以在不影响Redis性能的情况下保证数据的持久性和可靠性。
1.RDB介绍
RDB全程Redis DataBase Backup file,即表示Redis数据备份文