什么是主从复制
redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。主从复制的实际操作参见下方参考中的主从复制
Redis的两种持久化机制
1). RDB持久化:
该机制是指在一定周期内将内存中的数据集快照写入磁盘。
2). AOF持久化:
该机制将以日志的形式记录服务器所处理的每一个写操作,在Redis服务器启动之初会读取该文件来重新构建数据库,以保证启动后数据库中的数据是完整的。
AOF和RDB的对比
1.相比于AOF机制,如果数据集很大,RDB的启动效率会更高
2.AOF文件通常要大于RDB文件。
3.RDB在宕机时会出现数据丢失
4.AOF的appendfsync-always是实现持久化的最好的机制
5.RDB的性能较好