1、copy一下redis.conf(在redis-server文件夹中),生成一个从机的配置,拷贝到var/redis_slave.conf
2、修改主服务器的配置redis.conf,修改内容如下(以下是以本机做为主从服务器):
bind 127.0.0.1
3、修改从服务器的配置redis_slave.conf,修改内容如下:
port 10002(从服务器的端口)
bind 127.0.0.1 (从服务器的地址)
dbfilename dump_slave.rdb(从服务器的数据库文件保存路径和文件名)
slaveof 127.0.0.1 6379(主服务器的IP+端口,表明这是哪个主服务器的slave)
4、启动主服务器,从服务器,启动方式:
打开cmd----->cd redis-server.exe所在文件夹----->redis-server redis-server.conf(这个是启动主服务器)
打开cmd----->cd redis-server.exe所在文件夹----->redis-server var/redis_slave.conf(这个是启动从服务器)
5、测试:
1)、打开redis-cli.exe,连接主服务器,命令如下:
打开cmd----->cd redis-cli.exe所在文件夹----->redis-cli.exe -h 127.0.0.1 -p 6379
成功连接后,进行数据的添加,命令:set a b(a为key,b为value插入到内存数据库)
2)、打开redis-cli.exe,连接从服务器,命令如下:
打开cmd----->cd redis-cli.exe所在文件夹----->redis-cli.exe -h 127.0.0.1 -p 10002
成功连接后,查询从服务器的数据库数据,看主服务器是否已经同步数据到从服务器中,命令:get a
***注***:
1、master服务器中的内容进行增加,删除,修改后,已验证slave服务器也会立即同步数据。
2、Redis支持slave服务器再有它的slave服务器。
3、master服务器进行数据更新但不持久数据化,而slave服务器进行持久化,有助于性能的提升。
4、持久化数据后,redis服务器重新启动后,会自动加载持久化的数据,不过这个持久化操作是周期性的进行的,所以要设置持久化周期的时间。
5、Master服务器崩溃了,slave服务器还能够正常运行。