我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

偷个懒,晚上工作忙的太晚,整个复制功能的内容还没有写完,这里先说一下复制功能的简单应用。

在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器进行复制的服务器则被称为从服务器(slave)。

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

现在我们简单模拟主从同步:

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

 

这里我们修改端口号为6380。

 

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

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

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

 

然后执行以下命令:

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已经启动,

 

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

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

 

4、下面我们来校验主从是否同步:

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

 

 (2)现在我们将控台切换回(127.0.0.1 6380)

 

 

 

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

 

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

 


 

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

 


 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

偷个懒,晚上工作忙的太晚,整个复制功能的内容还没有写完,这里先说一下复制功能的简单应用。在Redis中,用户可以通过执行SLAVEOF命令或者设置slaveof选项,让一个服务器去复制另一个服务器,我们称呼被复制的服务器为主服务器(master),而对主服务器
Redis学习笔记(十二) 复制(上)
2017-05-07

Redis学习笔记(十三) 复制(下)

上一篇写了Redis复制功能的简单应用,下面我们看下Redis复制功能的实现过程。下面基本上是理论部分,枯燥乏味,但希望大家能看看,毕竟知识不都是感兴趣的.耐得住寂寞,经得起诱惑,方能守得住繁华 ~.~旧版复制功能的实现Redis的复制功能分为同步和命令传播两
Redis学习笔记(十三) 复制(下)
2022-04-20

Redis学习笔记(二十一) 事务

文章开始啰嗦两句,写到这里共21篇关于redis的琐碎知识,没有过多的写编程过程中redis的应用,着重写的是redis命令、客户端、服务器以及生产环境搭建用到的主从、哨兵、集群实现原理,如果你真的能看的进去,相信对你在以后用到redis时会有一定的帮助。写到
Redis学习笔记(二十一) 事务
2017-07-23

Redis学习笔记(十七) 集群(上)

Redis集群是Redis提供的分布式数据库方案,集群通过分片来进行数据共享,并提供复制和故障转移操作。一个Redis集群通常由多个节点组成,在刚开始的时候每个节点都是相互独立的,他们处于一个只包含自己的集群当中,我们通过使用CLUSTER MEET命令将节点
Redis学习笔记(十七) 集群(上)
2015-09-17

Redis学习笔记(二十) 发布订阅(下)

当一个客户端执行SUBSCRIBE命令订阅某个或某些频道时,这个客户端与被订阅频道之间就建立起了一种订阅关系。Redis将所有频道的订阅关系保存在服务器状态的pubsub_channels字典里面,这个字典的键是某个被订阅的频道,而键的值是一个链表,链表里面记
Redis学习笔记(二十) 发布订阅(下)
2022-03-29

Redis学习笔记(十四)Sentinel(哨兵)(上)

最近谈到Redis就会听到哨兵模式,工作期间同事也分享过关于哨兵模式的知识,但由于工作忙(给自己找个借口)没有没认真看,现在恶补下,老样子还是分上篇应用,下篇看实现过程,下面我们来看下哨兵到底是啥?哨兵模式(Sentinel)是Redis的高可用解决方案。由一
Redis学习笔记(十四)Sentinel(哨兵)(上)
2019-07-22

Redis学习笔记(十九) 发布订阅(上)

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息,它的发布与订阅功能由PUBLISH、SUBSCRIBE、PSUBSCRIBE等命令组成。通过执行SUBSCRIBE命令,客户端可以订阅一个或多个频道,
Redis学习笔记(十九) 发布订阅(上)
2016-04-03

Redis学习笔记(十) 客户端

Redis服务器是典型的一对多服务器程序:一个服务器可以与多个客户端建立网络连接,每个客户端可以向服务器发送命令请求,而服务器则接收并处理客户端发送的命令请求,并向客户端返回命令回复。通过使用由I/O多路复用技术实现的文件事件处理器,Redis服务器使用单线程
Redis学习笔记(十) 客户端
2022-04-06

Redis学习笔记(二) 链表

链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。redis中链表应用广泛,如list中就使用了链表。每一个链表节点使用listNode结构标识(双向链表):typedef struct listNode{
Redis学习笔记(二) 链表
2017-01-27

学习笔记-小甲鱼Python3学习第二十

斐波那契数列:斐波那契数列的迭代实现月数123456789101112兔子总对数1123581321345589144用数学函数定义:             1,当n = 1F(n)       1,当n = 2             
2023-01-31

学习笔记-小甲鱼Python3学习第十二

列表的一些常用操作符:比较操作符、逻辑操作符、连接操作符、重复操作符、成员关系操作符比较操作符:>>> list1 = [123,456]>>> list2 = [234,123]>>> list1 > list2      #只比较第一个
2023-01-31

Python学习笔记整理(十二)Pyth

一、函数基础函数可以计算出一个返回值。作用:最大化代码重用,最小化代码冗余,流程的分解1、函数相关的语句和表达式语句        例子Calls        myfunc(‘diege','eggs',meat=lit) #使用函数de
2023-01-31

Redis学习笔记(十八) 集群(下)

复制和故障转移Redis集群中的节点分为主节点(master)和从节点(slave),其中主节点用于处理槽,而从节点则用于复制某个主节点,并在被复制 的主节点下线时,代替下线主节点继续处理命令请求。设置从节点:CLUSTER REPLICATE 可以让接收命令
Redis学习笔记(十八) 集群(下)
2017-08-15

Redis学习笔记(十一) 服务器

Redis服务器负责与多个客户端建立网络通信,处理客户端发送的命令请求,在数据库中保存客户端执行命令所产生的数据,并通过资源管理来维持服务器自身的运转。 命令请求过程(以set命令为例) 1、客户端向服务器发送命令请求 SET KEY VALUE。 Redis
Redis学习笔记(十一) 服务器
2014-11-11

Redis学习笔记(十五)Sentinel(哨兵)(中)

上一篇 我们模拟了单机器下哨兵模式的搭建,那么接下来我们看下哨兵模式的实现与工作。为什么又分成两篇呢?因为篇幅太长(偷懒),再一个这篇主要说的是Sentinel的初始化以及信息交换,下一篇着重说下状态检查、Sentinel头领选举与故障转移 。启动并初始化Se
Redis学习笔记(十五)Sentinel(哨兵)(中)
2020-07-22

Redis学习笔记(十六) Sentinel(哨兵)(下)

消失了一段时间,我又回来啦。不多说,继续把哨兵看完。 检测主观下线状态默认情况下,Sentinel会以每秒一次的频率向所有与他创建了命令连接的实例(主从服务器以及其他Sentinel)发送PING命令,并通过实例返回的PING命令回复来判断实例是否在线。实例对
Redis学习笔记(十六) Sentinel(哨兵)(下)
2019-07-27

《Go 语言第一课》课程学习笔记(十二)

函数 Go 函数与函数声明 在 Go 语言中,函数是唯一一种基于特定输入,实现特定任务并可返回任务执行结果的代码块(Go 语言中的方法本质上也是函数)。在 Go 中,我们定义一个函数的最常用方式就是使用函数声明。 第一部分是关键字 f
2023-08-30

Android学习笔记(十二)——数据存储(SQLite数据库)

【第一部分】历史文章: Android学习笔记(一)——创建第一个Android项目 Android学习笔记(二)android studio基本控件及布局(实现图片查看器) Android学习笔记(三)android studio中Che
2022-06-06

数据库学习之十二:mysql主从复制

十二、mysql主从复制1、主从复制原理1.主从复制的前提:1.1两台mysql实例(多台物理机,或者多实例)1.2主库要开启二进制日志1.3主库要提供复制相关用户,replication slave,一个比较特殊的权限。grant replication s
数据库学习之十二:mysql主从复制
2019-12-13

编程热搜

目录