专栏首页架构师小跟班Java开发环境系列:Redis进阶之集群哨兵及主从复制

Java开发环境系列: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 onort 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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java开发环境系列:Redis安装与配置

    去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网已经没有下载地址,只能在github上下载,官网只提供linux版本的下载。

    架构师小跟班
  • Java开发环境系列:你真的会用eclipse吗?

    2、找到Eclipse IDE for Java EE Developers,根据自己的系统选择Windows 32-bit 还是 64-bit的,点击相应链接...

    架构师小跟班
  • Java开发环境系列:lombok安装使用

    lombok 提供了简单的注解,用以简化Java代码中臃肿的get/set等方法。

    架构师小跟班
  • R语言中敏感性和特异性、召回率和精确度作为选型标准的华夫图案例

    精度和查全率源自信息检索,但也用于机器学习设置中。但是,在某些情况下,使用精度和查全率可能会出现问题。在这篇文章中,我将讨论召回率和精确度的缺点,并说明为什么敏...

    拓端
  • Core函数之ARC处理方案

    虽然ARC会帮助我们自动管理对象的引用计数,使得我们可以不用编写retain和release这样的代码,但是这个特性只对OC对象有用,而用CoreFoundat...

    SheltonWan
  • JS魔法堂:彻底理解0.1 + 0.2 === 0.30000000000000004的背后

    Brief                                 一天有个朋友问我“JS中计算0.7 * 180怎么会等于125.9999999999...

    ^_^肥仔John
  • Python爬虫项目--爬取链家热门城市

    本次实战是利用爬虫爬取链家的新房(声明: 内容仅用于学习交流, 请勿用作商业用途)

    py3study
  • Cisco:通过人工智能和机器学习,网络变得更智能、更简单、更安全

    思科宣布推出旨在简化网络管理和安全的软件创新。随着当今企业越来越多地投资于数字技术,IT团队在不断扩大的工作量下举步维艰。为了减轻这种负担,并让IT专注于创新,...

    AiTechYun
  • 【译】.NET中六个重要的概念:栈、堆、值类型、引用类型、装箱和拆箱

      一来是为了感受国外优秀技术社区知名博主的高质量文章,二来是为了复习对.NET技术的基础拾遗达到温故知新的效果,最后也是为了锻炼一下自己的英文读写能力。因为是...

    Edison Zhou
  • 论文解读——非线性模型预测控制的现状与问题

    《非线性模型预测控制的现状与问题》是期刊《控制与决策》在2001年第4期上刊载的一篇论文。《控制与决策》是EI检索期刊,2019年复合影响因子2.640,综合影...

    路径跟踪快讯

扫码关注云+社区

领取腾讯云代金券