1:redis持久化机制(Redis为持久化提供了两种方式)
- RDB:在指定的时间间隔能对你的数据进行快照存储。
- AOF:记录每次对服务器写的操作,当服务器重启的时候会重新执行这些命令来恢复原始的数据。
2:redis的三种机制
redis的三种模式 主从模式(redis2.8版本之前的模式)、哨兵sentinel模式(redis2.8及之后的模式)、redis cluster模式(redis3.0版本之后)
- 主从模式: Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况。为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从的结构。 Redis主从复制可以根据是否是全量分为全量同步和增量同步。 全量同步一般发生在slave的初始阶段。 主从同步的过程。 优点: 1)解决数据备份问题 2)做到读写分离,提高服务器性能
- Sentinel(哨兵)是Redis的高可用性解决方案。 Redis-Sentinel是用于管理Redis集群,作用:监控,提醒,自动故障迁移。 多个哨兵,不仅同时监控主从数据库,而且哨兵之间互为监控。 多个哨兵,不仅同时监控主从数据库,而且哨兵之间互为监控。 主观失效到客观失效的转化过程。 每个sentinel实例在启动后,都会和已知的slaves/master以及其他sentinels建立TCP连接,并周期性发送PING。 由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。 Master(主干,主节点) 优点 1)、Master 状态监测 2)、如果Master 异常,则会进行Master-slave 转换,将其中一个Slave作为Master,将之前的Master作为Slave 3)、Master-Slave切换后,master_redis.conf、slave_redis.conf和sentinel.conf的内容都会发生改变,即master_redis.conf中会多一行slaveof的配置,sentinel.conf的监控目标会随之调换。
- cluster模式 每一个蓝色的圈都代表着一个redis的服务器节点。它们任何两个节点之间都是相互连通的。客户端可以与任何一个节点相连接,然后就可以访问集群中的任何一个节点。对其进行存取和其他操作。 1)一般集群建议搭建三主三从架构,三主提供服务,三从提供备份功能。 2)每一个节点都存有这个集群所有主节点以及从节点的信息。 3)它们之间通过互相的ping-pong判断是否节点可以连接上。如果有一半以上的节点去ping一个节点的时候没有回应,集群就认为这个节点宕机了,然后去连接它的备用节点。如果某个节点和所有从节点全部挂掉,我们集群就进入faill状态。 优点:遇到单机内存,并发和流量瓶颈等问题时,可采用Cluster方案达到负载均衡的目的。
redis的持久化机制,以及redis的三种机制
原文:https://www.cnblogs.com/halo-halo/p/11592256.html