
分布式缓存
zuodaoyong
这个作者很懒,什么都没留下…
展开
-
Redis高可用之哨兵(三)
Redis Sentinel客户端基本实现原理(1)遍历Sentinel节点集合获取一个可用的Sentinel节点,后面会介绍Sentinel节点之间可以共享数据,所以从任意一个Sentinel节点获取主节点信息都是可以的(2)通过sentinel get-master-addr-by-name master-name来获取对应主节点的相关信息(3)验证当前获取的“主节点”是真正的主节...翻译 2019-09-18 15:20:36 · 111 阅读 · 0 评论 -
Redis高可用之哨兵(二)
部署Sentinelsentinel.conf主要配置如下:(1)bind 192.168.67.138(2)port 26379 (Sentinel节点的默认端口是26379)(3)daemonize yes(4)logfile "/opt/redis/data/sentinel.log"(5)sentinel monitor mymaster 192.168.67.1...翻译 2019-09-16 18:13:47 · 186 阅读 · 0 评论 -
Redis高可用之哨兵(一)
主从复制的问题(1)一旦主节点出现故障,需要手动将一个从节点晋升为主节点,同时需要修改应用方的主节点地址,还需要命令其他从节点去复制新的主节点,整个过程都需要人工干预。 (2)主节点的写能力和存储能力受到单机的限制。假设有一主2从,当出现主节点故障,故障转移步骤如下:1)如果主节点无法正常启动,需要选出一个从节点 (slave-1),对其执行slaveof no one命令使其成为...翻译 2019-09-12 17:49:24 · 214 阅读 · 0 评论 -
Redis高可用之主从复制(六)
心跳主从建立复制后,相互之间会维持着一个长连接彼此发送心跳命令。原理:(1)主从节点彼此都有心跳检测机制,各自模拟成对方的客户端进行通信,通过client list命令查看复制相关客户端信息,主节点的连接状态为flags=M,从节点连接状态为flags=S。(2)主节点默认每隔10秒对从节点发送ping命令,判断从节点的存活性和连接状态。可通过参数repl-ping-repli...翻译 2019-09-12 17:09:40 · 1592 阅读 · 0 评论 -
Redis安装异常解决方案
异常一、make报错:缺少gcc安装gcc异常二、make报:zmalloc.h错误使用make malloc=libc 编译原创 2019-09-10 11:27:58 · 142 阅读 · 0 评论 -
Redis高可用之主从复制(五)
上一篇提到复制分两类:全量复制和部分复制这篇将对复制做进一步讲述全量复制:一般用于初次复制场景,Redis早期支持的复制功能只有全量复制,当数据量大时会对主从节点和网络造成开销。部分复制:用于处理在主从复制中因网络抖动等造成的数据丢失场景,当从节点再次连上主节点后,一次部分复制即将开始。Redis2.8之前使用sync同步,Redis2.8以后的版本提供的是psync同步psy...原创 2019-08-28 07:42:24 · 735 阅读 · 0 评论 -
Redis高可用之主从复制(四)
复制原理一、复制过程复制流程:replicaof masterip 6379 ->(1) 保存主节点信息 ->(2) 主从建立socket连接 -> (3)发送ping命令 ->(4)权限验证 ->(5) 同步数据集 ->(6)命令持续复制查看从节点的日志:从第二步开始分析整个过程主从建立Socket连接从节点内部通过每秒运行的定时任...原创 2019-08-18 09:33:52 · 153 阅读 · 0 评论 -
Redis高可用之主从复制(三)
Redis的复制拓扑架构主要分为三种:一主一从、一主多从、树状主从(1)一主一从此结构用于主节点宕机从节点提供故障转移。当写命令并发较高且需要持久化时,可以在从节点开启AOF,主节点不开启。这样做既可以保证数据安全性,也可以避免持久化给主节点带来性能干扰。特别注意:当主节点不开启AOF,从节点开启AOF是,会有一种异常情况特别关注。当主节点宕机重启时,从节点要立刻执行脱主。不然主节...原创 2019-08-18 07:49:54 · 138 阅读 · 0 评论 -
Redis高可用之主从复制(二)
一、安全性在上一篇博客中讲述了redis的主从复制的基本配置和使用。我们可以想个问题,如果master节点上的数据比较敏感,别人知道master节点的ip和端口号即可复制主节点数据,带来数据风险。redis也对上述问题做了应对配置在主节点修改配置:从节点修改配置(当然也可以使用命令方式)客户端访问主节点需要做auth验证二、传输延迟主从节点一般不是部署在同一...原创 2019-08-17 18:09:42 · 108 阅读 · 0 评论 -
Redis高可用之主从复制(一)
Redis主从复制架构中的实例分为两种,主节点(master)和从节点(slave)。在配置主从复制时需要注意:主节点可以有多个从节点,但是从节点只能属于一个主节点。1、建立主从复制配置主从复制的方式有三种(使用的redis版本是5.0.3):(1)在配置文件中设置我们关注点是主从复制,其他配置不再详述,我这里使用三台虚拟机,master节点:192.168.1.110,两个s...原创 2019-08-17 17:03:39 · 165 阅读 · 0 评论