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

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

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

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

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

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

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

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

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

 

这里我们修改端口号为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命令不区分大小写~)

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

 

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

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

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

 

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

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

 

 

 

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

 

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

 


 

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

 


 

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8317.html

(0)
上一篇 2023-03-03
下一篇 2023-03-03

相关推荐

  • MySQL 自定义变量@ 常用案例「终于解决」

    MySQL 自定义变量@ 常用案例「终于解决」以下文章来源于SQL开发与优化,作者郑松华 大家好,我是知数堂SQL 优化班老师 网名:骑龟的兔子 很久没有写文章,最近碰到了一个非常有意思的Oracle SQL 案例, 这个案例,我用了一些窗口函…

    2023-02-09
    145
  • centos配置jdk_未安装设备记在建工程吗

    centos配置jdk_未安装设备记在建工程吗简介 由于我比较喜欢使用压缩包来安装,因此此处的示例都是以压缩包来示例的。同理,这并不是一篇正式的文章,所以措辞会显得有点随意且不专业。 准备 到此处选择下图中标注的 JDK 版本: 这里需要注意,因

    2023-04-16
    148
  • 乐观锁以及乐观锁的实现「建议收藏」

    乐观锁以及乐观锁的实现「建议收藏」乐观锁介绍: 乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲…

    2023-03-09
    146
  • mysql高可用架构设计_数据库集群搭建

    mysql高可用架构设计_数据库集群搭建什么是MySQL集群,什么是MySQL集群,如果你想知道什么是MySQL集群,我现在就带你研究。 MySQL 是一款流行的轻量级数据库,很多应用都是使用它作为数据存储。作为小型应用的数据库,它完全可以

    2023-04-17
    137
  • Python Nan入门指南

    Python Nan入门指南Python已经成为人们最喜欢的编程语言之一,因为它易学易用,同时具有广泛的应用程序。无论你是一位初学者,还是一位富有经验的程序员,都可以从Python中获得丰富的编程体验。Python Nan是Python的入门指南,它可以帮助初学者快速掌握Python的基础知识和编程技巧。

    2024-06-05
    53
  • redis缓存穿透缓存穿透缓存雪崩_redis缓存穿透怎么解决

    redis缓存穿透缓存穿透缓存雪崩_redis缓存穿透怎么解决NoSQL 开发中或多或少都会用到,也是面试必问知识点。最近这几天的面试每一场都问到了。但是感觉回答的并不好,还有很多需要梳理的知识点。这里通过几篇 Redis 笔记整个梳理一遍,后面再加上面试题。

    2023-02-28
    151
  • rman 日志_rman-06054

    rman 日志_rman-06054数据库备份日志报错: RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture pr…

    2023-01-28
    153
  • Oracle密码延迟验证导致的系统HANG住[通俗易懂]

    Oracle密码延迟验证导致的系统HANG住[通俗易懂]问题现象: 更改密码后,每次连接异常慢,就算用正确的密码连接,验证延时也非常大,导致应用程序连接反复出现超时现象; 问题分析: 经查实,这是由于11G的延迟密码特性引起,特别在一些自动连接特性的应用…

    2022-12-22
    152

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注