2024年Redis高可用之主从复制实践,腾讯java校招面试

面试结束复盘查漏补缺

每次面试都是检验自己知识与技术实力的一次机会,面试结束后建议大家及时总结复盘,查漏补缺,然后有针对性地进行学习,既能提高下一场面试的成功概率,还能增加自己的技术知识栈储备,可谓是一举两得。

以下最新总结的阿里P6资深Java必考题范围和答案,包含最全MySQL、Redis、Java并发编程等等面试题和答案,用于参考~

重要的事说三遍,关注+关注+关注!

历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer

image.png

更多笔记分享

历经30天,说说我的支付宝4面+美团4面+拼多多四面,侥幸全获Offer

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

建立复制的相关命令

=========

需要注意的是,Redis主从复制的开启,完全是在从节点发起的;不需要我们在主节点做任何事情。

从节点开启主从复制,有以下三种方式:

  • 通过配置文件开启

在从服务器的配置文件中指定具体的master的地址,配置格式如下:

slaveof

如果master有密码

masterauth

在配置文件redis.conf中添加以下配置:

slaveof 192.168.1.103 6379

如果master有密码

masterauth 2021

  • 启动从服务器时开启

redis-server启动命令后加入参数 --slaveof ,如果master有密码,则需要加入密码参数。 --requirepass 最终的启动命令如下:

redis-server.exe ./redis.conf --slaveof 127.0.0.1 6379 --masterauth 2021

  • 客户端处执行命令开启 在Redis客户端如redis-cli 中执行命令 slaveof 来指定主服务器,如果master有密码则需要紧接着执行下面的命令: config set masterauth 2021 复制代码

上述3种方式最终的效果都是一样的的,大家可以自己试一试。这里以第二种方式为例,看一下当执行了slaveof后,Redis主节点和从节点的变化。

观察效果

====

在master的客户端上执行命令info replication 和client list 可以看到下图所示的信息:

在端口号为6381的slave上执行 info replication命令可以看到下面的信息:

由两张图的信息可以看出,端口号为6379的服务器角色是master,端口号6380和6381的服务器角色是slave,那么接下来我们试试到底他们之间能不能同步数据。

从下图可以看出master和slave都是没有数据的(6380的机器也是一样我就没有放上来)

那么我们接下来就开始测试:

  1. 在master上执行命令:

set test 123

  1. 到对应的slave去查询这个key

从节点已经有了数据,读取出来数据也是正确的。

  1. 接下来我们在master上删除这个key。

  2. 再到对应的slave上读取这个key,可以发现数据已经没有了。

  3. 我们在master在增加一些数据,然后将slave6381和master断开主从关系,看看有什么现象。

在确保slave6381已经有了上述数据之后,我们执行下面的命令断开主从关系。

slaveof no one

记住我们在前文说到过“Redis主从复制的开启,完全是在从节点发起的;不需要我们在主节点做任何事情”,所以这个命令是在slave6381上执行的,大家千万别搞错了!

最后

现在其实从大厂招聘需求可见,在招聘要求上有高并发经验优先,包括很多朋友之前都是做传统行业或者外包项目,一直在小公司,技术搞的比较简单,没有怎么搞过分布式系统,但是现在互联网公司一般都是做分布式系统。

所以说,如果你想进大厂,想脱离传统行业,这些技术知识都是你必备的,下面自己手打了一份Java并发体系思维导图,希望对你有所帮助。

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

ING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)收录**

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值