windows系统上搭建redis集群哨兵及主从复制
搭建master
修改redis配置redis.windows.conf:
修改监听端口: port 26379
修改绑定IP: bind 127.0.0.1
添加redis日志:logfile "..\\logsdata\\redis.master.26379.log.txt"
添加Redis数据库:databases 16
数据库磁盘影像: dbfilename dump.master.26379.rdb
数据存储的位置:dir ..\\redisdata
磁盘数据持久化:appendfilename "appendonly.master.26379.aof"
搭建salve
修改redis配置redis.windows.conf:
修改监听端口: port 26380
修改 绑定IP: bind 127.0.0.1
添加redis日志:logfile "..\\logsdata\\redis.slave.26380.log.txt"
添加Redis数据库:databases 16
数据库磁盘影像: dbfilename dump.slave.26380.rdb
数据存储的位置:..\\redisdata
主从配置:slaveof 127.0.0.1 26379
磁盘数据持久化:appendfilename "appendonly.slave.26380.aof"
启动Redis
master: ..\Redis-x64-3.2.100-master\redis-server.exe redis.windows.conf
D:\DevTools\redis\Redis-x64-3.2.100-master>redis-server.exe redis.windows.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.2.100 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 26379
| `-._ `._ / _.-' | PID: 11900
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[11900] 13 Jun 10:46:54.572 # Server started, Redis version 3.2.100
[11900] 13 Jun 10:46:54.580 * DB saved on disk
[11900] 13 Jun 10:46:54.580 * DB loaded from append only file: 0.008 seconds
[11900] 13 Jun 10:46:54.581 * The server is now ready to accept connections on
ort 26379
slave : ..\Redis-x64-3.2.100-slave\redis-server.exe redis.windows.conf
D:\DevTools\redis\Redis-x64-3.2.100-slave>redis-server.exe redis.windows.conf
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 3.2.100 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 26380
| `-._ `._ / _.-' | PID: 7888
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
[7888] 13 Jun 10:47:17.697 # Server started, Redis version 3.2.100
[7888] 13 Jun 10:47:17.708 * DB saved on disk
[7888] 13 Jun 10:47:17.708 * DB loaded from append only file: 0.011 seconds
[7888] 13 Jun 10:47:17.708 * The server is now ready to accept connections on po
rt 26380
[7888] 13 Jun 10:47:17.709 * Connecting to MASTER 127.0.0.1:26379
[7888] 13 Jun 10:47:17.711 * MASTER <-> SLAVE sync started
[7888] 13 Jun 10:47:17.712 * Non blocking connect for SYNC fired the event.
[7888] 13 Jun 10:47:17.713 * Master replied to PING, replication can continue...
[7888] 13 Jun 10:47:17.715 * Partial resynchronization not possible (no cached m
aster)
[7888] 13 Jun 10:47:17.723 * Full resync from master: a6de45b387bcb77291afacb31c
46fe7e1e14366b:1
[7888] 13 Jun 10:47:17.860 * MASTER <-> SLAVE sync: receiving 311 bytes from mas
ter
[7888] 13 Jun 10:47:17.866 * MASTER <-> SLAVE sync: Flushing old data
[7888] 13 Jun 10:47:17.867 * MASTER <-> SLAVE sync: Loading DB in memory
[7888] 13 Jun 10:47:17.869 * MASTER <-> SLAVE sync: Finished with success
[7888] 13 Jun 10:47:17.876 * Background append only file rewriting started by pi
d 11588
[7888] 13 Jun 10:47:18.017 * AOF rewrite child asks to stop sending diffs.
[7888] 13 Jun 10:47:18.119 # fork operation complete
[7888] 13 Jun 10:47:18.121 * Background AOF rewrite terminated with success
[7888] 13 Jun 10:47:18.126 * Residual parent diff successfully flushed to the re
written AOF (0.00 MB)
[7888] 13 Jun 10:47:18.134 * Background AOF rewrite finished successfully
[7888] 13 Jun 10:48:44.466 * DB saved on disk
[7888] 13 Jun 10:53:45.097 * 10 changes in 300 seconds. Saving...
[7888] 13 Jun 10:53:45.101 * Background saving started by pid 11244
[7888] 13 Jun 10:53:45.202 # fork operation complete
[7888] 13 Jun 10:53:45.202 * Background saving terminated with success
常用命令
进入主redis: Redis-x64-3.2.100-master\redis-cli -h 127.0.0.1 -p 26379
查看所有 keys *
查看某类 keys *session*
清空所有 flushall
在master上新增set name 'wangxinagyu',在slave上可以查看到get name(主从复制)
D:\DevTools\redis\Redis-x64-3.2.100-master>redis-cli -h 127.0.0.1 -p 26379
127.0.0.1:26379> keys *
1) "yuanqin_hash"
2) "yuanqin"
3) "yuanqin_set"
4) "yuanqin_list"
5) "yuanqin_zset"
127.0.0.1:26379> set name 'wangxinagyu'
OK
D:\DevTools\redis\Redis-x64-3.2.100-slave>redis-cli -h 127.0.0.1 -p 26380
127.0.0.1:26380> get name
"wangxiangyu"
集群模式哨兵操作(Redis的setntinel操作命令):
sentinel masters
sentinel slaves etreasury
sentinel get-master-addr-by-name eteasury
ping
备注
附件解压之后,上述涉及IP(127.0.0.1)的地方直接改成本机IP即可以使用。
附件下载:
https://github.com/xywhero/Devtools.git
windows系统上搭建redis集群哨兵及主从复制的更多相关文章
- 在Windows系统下搭建Redis集群
准备工作 需要4个部件:Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb.使用redis-trib.rb工具来 ...
- windows环境下搭建Redis集群
转载请注明出处,原文章地址: https://www.cnblogs.com/tommy-huang/p/6240083.html Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Red ...
- 在windows上搭建redis集群
一 所需软件 Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 安装配置redis redis下载地址 ...
- 在windows上搭建redis集群(redis-cluster)
一 所需软件:Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 安装配置redis redis下载地址 ...
- 在windows上搭建redis集群(redis-cluster)(转载)
一 所需软件:Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二 安装配置redis redis下载地址 ...
- Windows环境下搭建Redis集群(Redis-x64-3.2.100)
一 .前期准备Redis.Ruby语言运行环境.Redis的Ruby驱动redis-xxxx.gem.创建Redis集群的工具redis-trib.rb 二.安装配置redisredis下载地址 ht ...
- Redis实战(五)CentOS 7上搭建Redis集群
高可用Redis(十二):Redis Cluster https://www.cnblogs.com/renpingsheng/p/9862485.html https://www.cnblogs.c ...
- Windows下搭建Redis集群
Redis集群: 如果部署到多台电脑,就跟普通的集群一样:因为Redis是单线程处理的,多核CPU也只能使用一个核, 所以部署在同一台电脑上,通过运行多个Redis实例组成集群,然后能提高CPU的利用 ...
- Redis集群搭建(转自一菲聪天的“Windows下搭建Redis集群”)
配置Redis参考:http://blog.csdn.net/zsg88/article/details/73715947 使用Ruby配置集群参考:https://www.cnblogs.com/t ...
随机推荐
- 强大log
http://lovelease.iteye.com/blog/1886907 import java.io.BufferedReader; import java.io.File; import j ...
- 全面解析Java类加载器
深入理解和探究Java类加载机制---- 1.java.lang.ClassLoader类介绍 java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字 ...
- A1069. The Black Hole of Numbers
For any 4-digit integer except the ones with all the digits being the same, if we sort the digits in ...
- [luogu1327][生活大爆炸石头剪子布]
题目地址 https://www.luogu.org/problemnew/show/P1328 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头.如果两个人出拳一样,则不分胜负. ...
- springcloud的配置文件的读取顺序
SpringBoot默认支持properties和YAML两种格式的配置文件.前者格式简单,但是只支持键值对.如果需要表达列表,最好使用YAML格式.SpringBoot支持自动加载约定名称的配置文件 ...
- 结尾0的个数(问题来源PythonTip)
给你一个正整数列表 L, 输出L内所有数字的乘积末尾0的个数.(提示:不要直接相乘,数字很多,相乘得到的结果可能会很大). 例如: L=[2,8,3,50], 则输出:2 利用2 和 5 思路: 算各 ...
- WebSocket实战之——JavaScript例子
一.详细代码案例 详细解读一个简单html5 WebSocket的Js实例教程,附带完整的javascript websocket实例源码,以及实例代码效果演示页面,并对本实例的核心代码进行了深入解读 ...
- android数据库简单操作
1.DbOpenHelper package com.example.dbtest.dbHelper; import android.content.Context; import android.d ...
- Linux - 操作系统信号
linux操作系统提供的信号 kill -l # 查看linux提供的信号 trap # shell使用 trap 捕捉退出信号 # 发送信号一般有两种原因: # (被动式) 内核检测到一个系统事件. ...
- 绘图QPainter-画刷
Qt提供的画刷风格: Qt.TexturePattern 自定义图像画刷 线性渐变 QLinearGradientPattern QLinearGradient需要传入的参数为需要进行渐变的区域坐 ...