转自 https://www.cnblogs.com/chuankang/p/10308771.html
转自 https://blog.csdn.net/qq_26702601/article/details/81383124
转自 https://www.cnblogs.com/cang12138/p/9132288.html
单机部署使用Redis
- 下载Redis 地址在这里 https://github.com/MSOpenTech/redis/releases
- 解压
- 下载地址:
一.Redis临时服务
1.打开cmd,进入到刚才解压到的目录,启动临时服务:redis-server.exe redis.windows.conf
(备注:通过这个命令,会创建Redis临时服务,不会在window Service列表出现Redis服务名称和状态,此窗口关闭,服务会自动关闭。)
2.打开另一个cmd窗口,客户端调用:redis-cli.exe -h 127.0.0.1 -p 6379
二.Redis自定义windows服务安装
1.进入Redis安装包目录,安装服务:redis-server.exe --service-install redis.windows.conf --service-name redis1 --loglevel verbose
win+r -> services.msc,可以看到服务安装成功
安装服务:redis-server.exe --service-install redis.windows.conf --service-name redisserver1 --loglevel verbose
启动服务:redis-server.exe --service-start --service-name redisserver1
停止服务:redis-server.exe --service-stop --service-name redisserver1
卸载服务:redis-server.exe --service-uninstall--service-name redisserver1
三. 主从服务器
将d盘下新建一个文件夹叫redis2,把redis文件夹的东西拷贝到redis2文件夹下,将redis-windows.conf配置文件中的ip 和端口号改一下,然后按照上面的步骤按照一个服务即可
1、复制以上redis目录一份,假设以上安装的目录是D:\redis,复制一份为redis1
2、修改redis1中的redis.wondows.conf,将port (6380)改成与redis(6379)中的不一样
3、cmd进入redis1,执行redis-server --service-install redis.windows.conf --service-name redis6380 --port 6380 --loglevel verbose
注意:此处命令可以解决 Error:1067的问题,个人理解该问题导致原因 未指定端口 ,6379已被占用
设置密码把 #requirepass foobared 的#号去掉改为自己的密码即可 eg: requirepass 123456
设置好保存后,若要使设置起作用,需要重启redis服务
端口号和ip同理
修改密码后,重启后需要输入密码
四、配置主从服务器 Redis Slaveof 命令
Redis Slaveof 命令可以将当前服务器转变为指定服务器的从属服务器(slave server)。
如果当前服务器已经是某个主服务器(master server)的从属服务器,那么执行 slaveof host port 将使当前服务器停止对旧主服务器的同步,丢弃旧数据集,转而开始对新主服务器进行同步。
另外,对一个从属服务器执行命令 slaveof no one 将使得这个从属服务器关闭复制功能,并从从属服务器转变回主服务器,原来同步所得的数据集不会被丢弃。
利用『 slaveof no one 不会丢弃同步所得数据集 』这个特性,可以在主服务器失败的时候,将从属服务器用作新的主服务器,从而实现无间断运行。
在从库6380上输入命令,来开启数据同步(格式:slaveof host port)
slaveof 127.0.0.1 6379 //同步主库 6379
在从库上输入命令,关闭数据同步
slaveof no one //取消同步
1、通过 cd 命令进入解压的目录,使用 redis-cli -p 6380 命令切到6380从库
2、slaveof 127.0.0.1 6379 设置主从,6379是主库,6380是从库。(设置同步时,会将主库所有数据一起同步过来。)
3、测试主库添加,从库查询 从库默认是不允许写入数据的。
4、永久保存主从关系
按如下所示,添加命令 slaveof 127.0.0.1 6379 ,配置好以后,每次redis服务重启时,会自动同步主库数据。