redis详解-(9)主从复制

来源:互联网 发布:消费者数据分析 编辑:程序博客网 时间:2024/05/27 19:25

集群分类
主从复制 Replication
高可用 Sentinel
集群 Cluster
分布式 twemproxy

1.主从复制

一个redis服务可以有多个该服务的复制品,这个redis服务称为master,其他复制品称为slaves;
只要网络连接正常,master会一直讲自己的数据更新同步给salves,保持主从同步;
只有master可以执行写命令,slaves只能执行读命令
这里写图片描述

从服务器执行客户端发送的读命令,比如GET,LRANGE,SMEMBERS,HGET,ZRANGE等,客户端可以连接slaves执行读请求,来降低master的读压力。

2.主从复制创建

1.方法一
redis-server –slaveof master-ip master-port,配置当前服务称为某redis服务的slave。
查看是否有启动redis服务
这里写图片描述
目前已经启动一个端口为6379的redis服务。
现在在本机启动一个端口为6380的redis服务,作为6379的从服务。
这里写图片描述
从显示可以看到已经创建成功,并同步了数据。
操作验证是否真的创建成功
先查看6379服务器的数据
这里写图片描述
连接6380服务器,查看数据
这里写图片描述
数据已经同步,验证是否可以执行写操作
这里写图片描述
结果显示从无法进行写操作。
2.方法二
先创建服务6381,再切换主从。

redis-server –port 6381

这里写图片描述

这里写图片描述

将6381切换为从服务,测试数据同步和写操作。

这里写图片描述

不在做从服务了,使用命令

slaveof no one

这里写图片描述

3.方法三
通过配置文件的形式启动服务

vim 6382.conf

这里写图片描述

redis-server 6382.conf

这里写图片描述