96SEO 2026-02-19 16:46 38
。

复制功能如果存在两台服务器的话#xff0c;我们可以使用redis的复制功能#xff0c;让一台服务器去同步另一台服务器的数据。
现在我启动了两台redis服务器#xff0c;一个端…在开始这部分内容之前需要先说一下复制功能因为这是Redis实现主从数据同步的实现方式。
复制功能如果存在两台服务器的话我们可以使用redis的复制功能让一台服务器去同步另一台服务器的数据。
现在我启动了两台redis服务器一个端口是6379一个端口是6380。
我们在6380的客户端执行命令
让80服务器去复制79的数据在6380这台服务器去复制6379的数据(后面将6379称为主服务器6380称为从服务器)127.0.0.1:6380
6380复制功能的实现在以前的Redis版本中复制功能主要是通过同步和命令传播两个动作来完成的。
同步操作就是从服务器向主服务器发送SYNC命令主服务器收到SYNC命令后执行BGSAVE命令(前面持久化文章讲过)就会在后台生成一个RDB文件然后使用一个缓冲区记录从现在开始执行所有的些命令执行完BGSAVE命令之后主服务器就把RDB文件发个从服务器然后将缓冲区命令发送给从服务器,从服务器收到之后就会执行这个文件的命令同步状态在执行完同步操作之后两个服务器的状态基本一致了但是在这过程中可能会存在数据不一致的情况比如说它们刚刚执行完同步那么这时候主服务器删除了某个键这时候两个服务器的状态就不一致了为了解决这个问题主服务器就需要对从服务器执行
操作主服务器会将自己的些命令(就是造成数据不一致的那条命令)发送给从服务器执行这样两个服务器的命令就会一致了。
刚刚讲的是以前老版Redis的复制实现这样的复制方式存在一定的缺陷比如说主服务器在命令传播的过程中突然断线了从服务器去重新同步主服务器的状态效率是非常低的还有就是SYNC命令是一个非常消耗资源的操作。
在Redis2.8版本之后开始使用PSYNC命令代替原来的SYNC命令这个命令可以实现完全同步和部分重同步就解决了SYNC命令的断线后重复复制的低效率问题部分重同步就是断线后重连只需要同步它们存在差异的数据不用全部去重新同步。
2.Sentinel(哨兵模式)哨兵模式是Redis高可用性的解决方案我们前面讲的主从复制存在一个问题就是当主服务器挂了之后需要人为的干预才能恢复Redis的正常使用Sentinel系统可以监视我们的这些主从服务器当主服务器下线的时候Sentinel系统会从主服务器下的某个服务器升级升级为新的主服务器然后会由新的服务器来提供服务。
搭建一个Sentinel系统当我们安装了一个redis服务器后在根目录下有一个sentinel.conf文件编辑这个文件可以看到这么一行配置sentinel
#如果有密码就要输入密码这就是配置我们监听的服务器最后面这个1的意思是
确认主节点下线的sentinel数量1表示只要有一台sentinel判断他下线了就可以确认他下线了。
在src下有一个utils的文件夹我们直接执行这个文件夹下的create-cluster:[rootlocalhost
后会执行完成。
创建完成后就可以使用客户端连接了[rootlocalhost
5cb57688027850bfe3e4ea624b93c3ac94c85be7
d1402bfe3bc06d6b54b627570911bacd785f9fd4
c6be86f41ce5e4dd83a8c712757882853153e487
d1402bfe3bc06d6b54b627570911bacd785f9fd4
3ddc1b69166c62a041fa55c2f52f7b4c730ad5d6
a26f8956893115813849bdcc795403f7f2a8cd35
a26f8956893115813849bdcc795403f7f2a8cd35
375512950f3a13179217ab3524d8ee8ff3bbb0b0
c6be86f41ce5e4dd83a8c712757882853153e487
搭建的方式虽然速度很快但是该方式搭建的集群主从节点数量固定以及槽位分配模式固定并且安装在同一台服务器上所以只能用于测试环境。
槽定位算法
Redis集群工作的槽位是16384个每一个主节点负责维护一部分槽以及槽所映射的键值数据Redis集群默认会对要存储的key值使用CRC16算法进行hash得到一个整数然后对槽位个数进行取模来得到具体槽位slot
CRC16(key)%16383总结首先介绍了Redis的复制功能然后讲了Redis的两种高可用方案哨兵模式和集群模式之前我刚进公司实习那会我们架构师会让我们每个月写总结嘛具体就是我们所在项目的使用的中间件其中就跟我说的是你要去看看我们项目中用了那些中间件比如说用了Redis你就要看看用的什么模式什么持久化方案、以及项目中怎么使用的等等那个时候开始我才真正的去买书网上找资料来看学完之后对我现在的工作帮助非常大。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback