如何自己创造网站,茶叶网页设计素材,php网站 php有什么用,响应式网站多少价格一、前期准备 至少准备三台服务器为主从复制、哨兵的实验做准备 一台主redis、两台从redis 二、Redis性能管理 2.1 查看Redis内存使用 查看Redis内存使用——info memory 2.2 内存使用率
1内存碎片1.5表示合理的内存碎片大于1.5#xff0c;需要输入shutdown save…一、前期准备 至少准备三台服务器为主从复制、哨兵的实验做准备 一台主redis、两台从redis 二、Redis性能管理 2.1 查看Redis内存使用 查看Redis内存使用——info memory 2.2 内存使用率
1内存碎片1.5表示合理的内存碎片大于1.5需要输入shutdown save命令让Redis数据库执行保存操作并关闭redis服务内存碎片1redis内存配置超出物理内存需要增加可用物理内存 2.3 内回收key 内存清理策略保证合理分配redis有限的内存资源 当达到设置的最大阈值时需选择一种key的回收策略默认情况下回收策略是禁止删除 配置文件中修改maxmemory-policy属性值 vim /etc/redis/6379.conf ------598------
maxmemory-policy noenvictionvolatile-lru使用LRU算法已从设置过期时间的数据集合中淘汰数据移除最近最少使用的key针对设置了TTL的keyvolatile-ttl从已设置过期时间的数据集合中挑选即将过期的数据淘汰移除最近过期的keyvolatitle-random从已设置过期时间的数据集合中随机挑选数据淘汰在设置了TTL的key里随机移除allkeys-lru使用LRU算法从所有数据集合淘汰数据移除最少使用的key针对所有的keyallkeys-random从数据集合中任意选择数据淘汰随机移除keynoenviction禁止淘汰数据不删除直到写满时报错 2.4 缓存的穿透、击穿和雪崩
穿透黑客或者其他非正常用户频繁进行很多非正常的url访问使得redis查询不到数据库击穿redis某个key过期了大量访问这个key热门key雪崩redis某个key过期了大量正常访问某个key 三、主从复制 3.1 主从复制的原理
从服务器向主服务器发送sync同步数据请求主redis会fork一个子进程然后会产生RDB文件完全备份的文件的过程客户端还在持续地写入redisRDB文件持久化完成后主redis会将RDB文件和缓存起来的命令推送给从服务器复制、推送完后主redis会持续地同步操作命令会利用AOF增备持久化功能在下一台redis接入主从复制之前会持续地利用AOF的方式来同步数据给从服务器当出现故障时通过投票选择新的master并将所有slave连接新的master。整个哨兵集群不得少于3个节点。 3.2 主从复制的部署 3.2.1 首先关闭防火墙 3.2.2 重命名 3.2.2.1 为主服务器重命名 3.2.2.2 为从服务器1重命名 3.2.2.3 为从服务器2重命名 3.2.3 编辑hosts配置文件 3.2.3.1 为主服务器编辑hosts配置文件 3.2.3.2 为从服务器1编辑hosts配置文件 3.2.3.3 为从服务器2编辑配置hosts配置文件 3.2.4 为从服务器1远程拷贝文件 3.2.5 编译安装 3.2.6 为服务器2安装gcc、gcc-c 3.2.7 在从服务器2上编译安装 3.2.8 切换到从服务1下运行脚本文件 3.2.9 切换到从服务2下运行脚本文件 3.2.10 在主服务器上编辑配置文件并重新启动 3.2.11 在从服务器1上编辑配置文件并重新启动 3.2.12 在从服务器2上编辑配置文件并重新启动 3.2.13 在主服务上查看日志 3.2.14 在主服务器上显示redis信息 3.2.15 完成主从复制操作 四、 redis哨兵模式 4.1 核心功能 在主从复制的基础上引入了主节点的自动故障转移 4.2 哨兵模式的定义 哨兵模式是一个分布式系统用于主从结构中的每台服务器进行监测。 4.3 哨兵的组成
哨兵节点哨兵系统由一个或多个哨兵节点组成哨兵节点是特殊的redis节点不存储数据数据节点主节点和从节点都是数据节点 4.4 哨兵模式的原理
哨兵对主从复制集群进行监控监控对象“所有redis的数据节点”哨兵与哨兵之间相互监控监控的对象是哨兵彼此 它的监测目的是
检测彼此的存活状态实现自动故障切换 4.5 故障切换原理
当master挂掉哨兵会及时发现发现之后进行投票机制选举出一个新的master服务器一定是基数完成slave向master的主从切换完成其他的从服务器对新的master配置 4.6 哨兵的实验部署 4.6.1 为主从服务器进行操作一 进入redis下编辑sentinel配置文件并且在后台运行 4.6.2 为主从服务器进行操作二 显示信息内容 4.6.3 在主服务器上显示内容 4.6.4 同时在主服务器和从服务器1上操作内容完成哨兵操作