1.安装redis,并把src目录中对应的可执行文件建立软连接到/bin目录下
2.新建目录
mkdir redis_master redis_slave
将redis源码中的redis.conf文件拷贝到新建的两个目录
redis_master使用默认配置并修改daemonize yes项(此项为配置后台运行,可不配置)
redis_slave目录中的redis.conf文件修改项如下:
port 6380
daemonize yes
slaveof 127.0.0.1 6379
3.启动主从redis
进入目录redis_master,执行redis-server redis.conf,启动主redis
进入目录redis_slave,执行redis-server redis.conf,启动从redis
ps -ef | grep redis可以查看主从是否已经起来。显示如下表示已启动成功
root 10955 1 0 14:00 ? 00:00:00 redis-server *:6379
root 10976 10418 0 14:02 pts/6 00:00:00 redis-server *:6380
4.测试主从
redis-cli -p 6379 进入主redis
127.0.0.1:6379> get 001
(nil)
127.0.0.1:6379> set 001 value001
OK
127.0.0.1:6379> get 001
"value001"
127.0.0.1:6379>
在主redis中设置了001键值,并获取成功
redis-cli -p 6380 进入从redis
127.0.0.1:6380> get 001
"value001"
127.0.0.1:6380>
可以看到从redis中也可以获取001的值,表明主从redis已经部署成功,并在正常工作
5.从redis的只读属性
由于设置了主从关系,所以从redis只能读,否则主从数据同步会出现问题,可测试从redis是否为只读属性:
[root@localhost ~]# redis-cli -p 6380
127.0.0.1:6380> set 002 value002
(error) READONLY You can't write against a read only slave.
127.0.0.1:6380>
执行set或其他修改内容相关的操作都将返回错误
ps:文章为本人一步一步亲测,可能存在错误,欢迎指正,转载请注明出处