两个redis服务可以在同一台电脑,也可以不再同一台电脑上,但要保证两台电脑是可以进行通信的。
配置主服务:
1、更改redis.conf文件:
bind 127.0.0.1 为你要改的ip地址。
2.启动redis服务:
redis-server.exe redis.windows.conf
配置从服务器:
复制一份和主服务器conf相同的再修改:
redis-server.exe redis.slave.conf
bind 主从在一台服务器的时候ip地址可以相同。
port 和主服务器不是一个端口。这里一定修改port保证不和主服务器相同。
在从机的redis.conf中写
slaveof <masterip> <masterport>
#slaveof 主机ip 主机端口
slaveof 127.0.0.1 6379
启动
redis-server.exe redis.slave.conf
查看主从关系:
redis -cli -h ip -p 6379 info Replication
数据操作:
在master 和slave分别指向info命令,查看输出信息 进入主从客户端。
redis -cli -h 192.168.26.128 -p6379
进入从的客户端:
redis -cli -h 192.168.26.128 -p6378
测试一下:在master上写数据:
set aa aa
在slave上读数据;
get aa
主从概念
一个master可以拥有多个slave,一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群框架。
master用来写数据,slave用来读数据,经统计,网站的读写比例为10:1
通过主从配置可以实现读写分离。
若只有一台redis服务,那若出现服务器挂掉的情况,又没有备份那会造成信息丢失,
为了避免这种情况,就可以再增加一台(多台)redis服务器,来备份主的redis中的信息。