首先自己先得了解什么是redis,这里就不详做介绍什么是redis了,这篇文章主要讲的是怎么样配置 redis怎样配置主从关系和哨兵控制主从服务器的配置以及应用,就当是给自己记笔记吧!
1、下载redis
地址:https://pan.baidu.com/s/1gfKoZwn
提取密码:m6ph
2、安装 redis以及配置
1)直接解压便可
2)复制三个(6379主,6380从,6390哨兵)
主服务主要是对拥有所有对数据操作权限,从只能读取,哨兵主要是为了监视服务器
3)修改配置文件(redis.windows.conf)
编辑文件:
主服务(redis.windows.conf):
bind 0.0.0.0 #找到bind配置IP(配置0.0.0.0就是所有能访问本服务的IP都可以访问,也可以只配置一个比如:127.0.0.1)
port 6379 #找到port配置端口
dir "E:/other/redis/Redis6379" #找到dir 配置 redis解压后放的位置
masterauth redis123 #找到masterauth 配置密码(需要把#号去掉,也可以不设置密码)
从配置(redis.windows.conf):
bind 0.0.0.0 #找到bind配置IP(配置0.0.0.0就是所有能访问本服务的IP都可以访问,也可以只配置一个比如:127.0.0.1)
port 6380 #找到port 配置端口
dir "E:/other/redis/Redis6380" #找到dir 配置 redis解压后放的位置
slaveof 127.0.0.1 6379 #新增这一行,连接主服务器(指定IP,和端口)
masterauth redis123 #新增这一行,连接主服务器连接密码(没设置可以不加)
哨兵(redis.windows.conf):
bind 0.0.0.0 #找到bind配置IP(配置0.0.0.0就是所有能访问本服务的IP都可以访问,也可以只配置一个比如:127.0.0.1)
port 6380 #找到port 配置端口
dir "E:/other/redis/Redis6380" #找到dir 配置 redis解压后放的位置
新增下面这几行
sentinel myid ef5146c6ce3e9910962c74c14d103484e06a42f4 #新增这一行
sentinel monitor master1 127.0.0.1 6379 1 #新增这一行,端口和Ip配置主服务的(master1 是名字,可以随便取)
sentinel down-after-milliseconds master1 10000 #新增这一行(master1要对应上面取的)
entinel auth-pass master1 redis123 #新增这一行(,如果没有密码就可以不要这一行)
2、执行
好了,配置好了,那就到重点了,启动!!!
注:到安装目录才能执行!
1)启动主服务(命令:redis-server.exe redis.windows.conf)
2)启动从(命令:redis-server.exe redis.windows.conf)
主从启动完时就可以看到主从连接信息了
3)启动哨兵(命令:redis-server.exe redis.windows.conf --sentinel)
、测试
1)连接6379(主)
设置一个name等于zhangsan
2)连接6380(从)
可以看到主从数据已同步,在这里,从的权限只是读取功能,并没有写的权限;
没有权限:
注意:可以把(6379)主服务断掉,哨兵(6390)会把从(6380)自动切换为主,这时再重启(6379)会自动为从服务!!!
第一在这里写笔记,有什么不足的地方希望大家指出来!