Redis学习笔记(十二) 复制(上)

偷个懒,晚上工做忙的太晚,整个复制功能的内容尚未写完,这里先说一下复制功能的简单应用。redis

在Redis中,用户能够经过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另外一个服务器,咱们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave)。数据库

进行复制中的主从服务器双方的数据库将保存相同的数据,概念上咱们将这种现象称为数据库状态一致或简称一致。windows

如今咱们简单模拟主从同步:服务器

一、拷贝一份redisServer的代码出来,修改redis.windows.conf文件的post端口app

 

这里咱们修改端口号为6380。post

 

这里说明下,redis启动有两种方式:一种是以windows服务的方式运行,另外一种是不以服务的方式运行(CMD启动),咱们这里用一下不经常使用的服务的方式启动。
spa

另外在windows安装完redis后发如今安装目录下存在两个配置文件,分别是server

redis.windows-service.conf 和 redis.windows.conf ,前者是用于windows服务运行,后者不以windows服务运行。blog

 

而后执行如下命令:ci

redis-server.exe --service-install redis.windows.conf --service-name redis6380 --loglevel verbose 安装服务

redis-server.exe --service-start --service-name redis6380 启动服务

redis-server.exe --service-stop --service-name redis6380 中止服务

redis-server.exe --service-uninstall --service-name redis6380 卸载服务

此时端口号为6380的redisServer已经启动,

 

二、而后另外一份代码咱们默认执行redis-server.exe(偷懒)启动端口号为6379的server端。

三、接下来咱们在6380端口的服务器上执行slaveof 127.0.0.1 6379,此时127.0.0.1 6380成为127.0.0.1 6379的从服务器。(PS:redis命令不区分大小写~)

 

四、下面咱们来校验主从是否同步:

(1)咱们在主服务器(127.0.0.1 6379)服务器上执行:set key value

 

 (2)如今咱们将控台切换回(127.0.0.1 6380)

 

 

 

到此一个简单的主从复制服务器就通了。

 

下一篇咱们再看下主从复制的执行过程、SLAVEOF命令的实现、新旧同步方式的差别以及redis主从同步过程当中的心跳检测。

 


 

天天学一点,总会有收获。

 


 

相关文章
相关标签/搜索