先通过命令redis-server /usr/local/etc/redis.conf
启动一个端口号为6379(默认端口号)的redis服务,作为主数据库,如下:
再通过命令redis-server /usr/local/etc/redis.conf --port 6380 --slaveof 127.0.0.1 6379
启动一个端口号为6380的redis服务,同时指定主数据库地址,如下:
此时两个终端分别通过redis-cli -p 6379
与redis-cli -p 6380
两个命令进入redis客户端模式,然后输入info replication
来获取replication相关信息,如下:
主数据库的replication信息
可以发现主数据库角色是master,目前连接的从库只有一个,同时还列出了从库的ip地址和端口等信息。
从数据库的replication信息
可以发现从数据库的角色是slave,同时还列出了它关联的主数据库的ip地址,端口,状态等信息。
接下来在主数据库设置一个key,如下:
然后在从数据库中查询这个key,如下:
可以发现key的值和主数据库中设置的一致,说明数据已经从主库同步到从库中了。
还可以在从数据库试着修改key的值,结果如下:
发现报错了,这是因为从库默认是只读的。