一、环境
Redis Windows 版本:2.8.2104
二、植入Windows服务
> redis-server.exe --service-install redis.windows-service.conf
图1
三、查看 win+R 输入 :services.msc
图2
右键启动服务即可。
四、备注
备注1: 多服务启动:
redis-server.exe --service-install redis.windows.conf --service-name Redis-1 --port 1000
备注2: 哨兵模式:(Sentinel)
redis-server.exe --service-install redis.windows.conf --service-name Redis-sentinel-1 --sentinel
编辑所有sentinel目录下:redis.windows.conf
sentinel monitor mymaster 127.0.0.1 6379 2 //当前的主master,2个sentinel选举成功后,才有效 sentinel down-after-milliseconds mymaster 60000 //判断主master挂机的时间(毫秒) sentinel failover-timeout mymaster 180000 //失败的超时时间 sentinel parallel-syncs mymaster 1 //选项指定了在执行故障转移时, 最多可以有多少个从服务器同时对新的主服务器进行同步, 这个数字越小, 完成故障转移所需的时间就越长
备注3: 主从:(master - slave )
1.主实例不需要修改
2.编辑所有从redis目录下:redis.windows.conf
# slaveof <masterip> <masterport> slaveof 127.0.0.1 6379
3.并修改各自的端口 port
五、常见错误
1.提示:QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.: unknown error
。原因是内存分配的问题(如果你的电脑够强悍,可能不会出问题)。
redis-server --service-install redis.windows.conf --maxmemory 200m