当前位置: 首页 > news >正文

六安市网站建设_网站建设公司_Redis_seo优化

推荐家居网站建设,怎么用链接进自己做的网站,安徽安庆房价,承德网站推广随着项目访问量的增加#xff0c;对Redis服务器的操作也越加频繁#xff0c;虽然Redis读写速度都很快#xff0c;但是一定程度上也会造成一定的延时#xff0c;那么为了解决访问量大的问题#xff0c;通常会采取的一种方式是主从架构Master/Slave#xff0c;Master 以写为… 随着项目访问量的增加对Redis服务器的操作也越加频繁虽然Redis读写速度都很快但是一定程度上也会造成一定的延时那么为了解决访问量大的问题通常会采取的一种方式是主从架构Master/SlaveMaster 以写为主Slave 以读为主。 目录 一、主从复制原理 全同步过程如下 增量同步过程如下 二、主从复制配置 一主双从 1、创建目录Linux 2、复制配置文件 3、创建三个文件 4、启动服务 5、验证服务 6、连接服务 7、进行复制 8、配置主从 9、集群测试 主从切换 一、主从复制原理 Redis 一般是使用一个 Master 节点来进行写操作而若干个 Slave 节点进行读操作Master 和 Slave 分别代表了一个个不同的 Redis Server 实例。 另外定期的数据备份操作也是单独选择一个 Slave 去完成这样可以最大程度发挥 Redis 的性能为的是保证数据的弱一致性和最终一致性。 另外Master 和 Slave 的数据不是一定要即时同步的但是在一段时间后 Master 和 Slave 的数据是趋于同步的这就是最终一致性。 全同步过程如下 Slave 发送 Sync 命令到 Master。 Master 启动一个后台进程将 Redis 中的数据快照保存到文件中。 Master 将保存数据快照期间接收到的写命令缓存起来。 Master 完成写文件操作后将该文件发送给 Slave。 使用新的 RDB 或 AOF 文件替换掉旧的 RDB 或 AOF 文件。 Master 将这期间收集的增量写命令发送给 Slave 端。 增量同步过程如下 Master 接收到用户的操作指令判断是否需要传播到 Slave。 将操作记录追加到 AOF 文件。 将操作传播到其他 Slave对齐主从库往响应缓存写入指令。 将缓存中的数据发送给 Slave。 二、主从复制配置 下面搭建一主双从的 Redis 集群。 一主双从 准备三台虚拟机配置好主机名、IP地址和Redis环境。本教程中为了演示方便在一台虚拟机中配置三个Redis实例。 1、创建目录Linux 我们在根目录下创建 rediscluster 目录 mkdir /rediscluster 2、复制配置文件 把 redis.conf 复制到这个目录中 cp /etc/redis.conf /rediscluster/redis.conf 3、创建三个文件 在rediscluster目录下分别创建三个文件 redis-6379.conf、redis-6380.conf 和 redis-6381.conf。 vim redis-6379.conf 文件内容如下同样的方式创建另外两个文件并做相应的修改 include /rediscluster/redis.conf # 修改端口号 port 6379 # 修改pid文件名 pidfile /var/run/redis_6379.pid # 修改持久化文件名 dbfilename dump_6379.rdb dir /rediscluster 4、启动服务 分别启动三台 Redis 服务器 rediscluster]# redis-server redis-6379.conf rediscluster]# redis-server redis-6380.conf rediscluster]# redis-server redis-6381.conf 5、验证服务 rediscluster]# ps -ef | grep redis 6、连接服务 分别使用 redis-cli 来连接这三台服务三个窗口 rediscluster]# redis-cli -p 6379 rediscluster]# redis-cli -p 6380 rediscluster]# redis-cli -p 6381 7、进行复制 客户端连接上后执行如下命令 127.0.0.1:6379 info replication 127.0.0.1:6380 info replication 127.0.0.1:6381 info replication 从图中可以发现这三台都是 master也就是都是主服务器。 8、配置主从 假设我们希望 6379 是主服务器而 6380 和 6381 是从服务器则需要做如下配置。 命令格式slaveof ip port 我们分别在 6380 和 6381 客户端中执行如下命令 127.0.0.1:6380 slaveof 127.0.0.1 6379 OK 127.0.0.1:6381 slaveof 127.0.0.1 6379 OK 注意 在 redis-cli 客户端中执行 slaveof 命令只会对当前环境生效重启后失效。要想永久生效需要在 redis.conf 配置文件中添加 slaveof masterip masterport 配置。 在 Redis 5.0 后新增了 replicaof 命令作用与 slaveof 命令效果一致。 再次执行 info replication 命令查看可以发现已经变为了从机了。 9、集群测试 我们在 6379 中添加如下数据 127.0.0.1:6379 set k1 v1 OK 127.0.0.1:6379 set k2 v2 OK 然后在从机上查询 127.0.0.1:6380 get k1 1) v1 127.0.0.1:6381 get k1 1) v1 发现数据已经同步了。 注意 如果我们在从服务器中添加数据则会报错。因为从服务器只能读。 如果从机宕机了重启后会变为主服务器需要重新执行 slaveof ip port 命令。 如果主机宕机了重启后一切正常。 主从切换 当一个 master 宕机后后面的 slave 可以立刻升为 master其后面的 slave 不用做任何修改。 用 slaveof no one 将从机变为主机。 假设主机 6379 宕机了我们可以在 6380 上执行如下命令来切换为主机 127.0.0.1:6380 slaveof no one 查看 6380已经变为主机了。
http://www.ihoyoo.com/news/119638.html

相关文章:

  • 河北省建设执业资格注册管理中心网站沈阳网站页面设计公司
  • 一个网站建设多少钱?c 开发微网站开发
  • 你的网站尚未进行备案游昕手游代理平台
  • 宝安-网站建设信科网络天河做网站平台
  • 高端网站建设 杭州wordpress 游戏主题下载失败
  • 做网站帮京东卖东西怎么合作wordpress改网站名字
  • 国内做的好的电商网站有哪些方面网站建设q-9
  • 做网站价格miniuinet室内设计效果图素材
  • 犀牛云网站建设怎么样一建 建设网站
  • 卖友情链接的哪来那么多网站网站里面如何做下载的app
  • 网站登录入口网页wordpress恢复数据库文件
  • 移动应用开发公司网站模板1688外贸网站
  • 网站公司成本网站右侧二维码
  • 个人博客网站实验报告在线教育自助网站建设平台
  • 男女直接做的视频 视频网站做的很不好的网站
  • 唯品会一家专做特卖的网站山东省住房建设厅网站考试项目
  • cdn网站网络加速器如何自己建个网站
  • 华为建站有关网站开发的文献或论文
  • 校园网站建设的优点网站功能配置
  • 网站备案的公司注销了wordpress开发手册中文
  • 医疗器械网站建设方案做网站需准备些什么
  • 国外的网站建设公司可能wordpress.org或服务器配置文件存在问题
  • 下载 做网站的原型文件在线画画
  • 辽阳企业网站建设费淮北之窗
  • 北京住房和建设部网站首页湖南网络大课堂
  • 12380网站建设意见焦作网站建设设计公司
  • 建设政务网站wordpress文章提交
  • 加强网站的建设与管理做网站销售电话术语
  • 湖州民生建设有限公司网站wordpress在线时间获取
  • 购物的网站功能深圳最新项目