标签:任务 端口 core com pre 高性能 启动 img hub
redis是k-v型nosql数据库,支持字符串(string)、列表(list)、集合(set)、散列(hash)、有序集合(zset:形如member:score的散列集合,其中member为成员,score为成员得分,必须为float型数据)。
综合使用redis的以上5种数据类型,可以将redis应用于各种场景,比如点赞、投票网站、消息队列、分布式锁(使用setnx指令,该指令只有在key不存在的时候,才会执行写入操作)、文件分发(没研究过)、日志记录等等。
redis支持主从配置(拓展读性能,主机负责读取、写入,从机只负责读取,主机自动向从机以rdb快照形式同步数据)、持久化配置(支持rdb快照持久化、aof持久化,旧版redis不支持同时配置两种持久化方式,新版的貌似可以)、发布订阅(pub、sub)、事务、流水线pipeline(减少客户端和服务端往返连接次数从而提高性能)、客户端分片(拓展写性能)等。
本文主要记录下redis中的主从配置及持久化操作
镜像中心
拉取redis镜像
查看拉取的镜像
首先使用docker启动3个redis容器服务,分别使用到6379、6380、6381端口
查看运行
使用如下命令查看容器内网的ip地址等信息
3个redis的内网ip地址为:
进入docker容器内部,查看当前redis角色(主还是从)
可以看到当前3台redis都是master角色,使用redis-cli命令修改redis-6380、redis-6381的主机为172.17.0.2:6379
查看redis-6379是否已经拥有2个从机:
至此,redis下的主从配置就ok了。
Redis 的 Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:
具体介绍可参考:http://redisdoc.com/topic/sentinel.html
接下来直接进入3台redis容器内部进行配置
进入根目录创建sentinel.conf文件
修改文件内容为:
最后,启动Redis哨兵:
至此,Sentinel哨兵配置完毕。
首先查看哨兵监控情况
然后尝试关闭主机
再查看剩余2个从机,这里会自动选举产生新的主机
然后,我们再次将刚才停止的主机启动起来,发现启动后其自动成为从机
至此,redis的主从高可用模式已经全部配置完毕,持久化下次研究了再过来记录吧,over...
标签:任务 端口 core com pre 高性能 启动 img hub
原文地址:https://www.cnblogs.com/mafeng/p/10124154.html