| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Day770.Redis好用的运维工具 -Redis 核心技术与实战 -> 正文阅读 |
|
[大数据]Day770.Redis好用的运维工具 -Redis 核心技术与实战 |
Redis好用的运维工具Hi, 我是 在应用 Redis 时,经常会面临的运维工作,包括 Redis 的运行状态监控,数据迁移,主从集群、切片集群的部署和运维。 监控 Redis 实时运行状态的工具,这些工具都用到了 Redis 提供的一个监控命令: 一、最基本的监控命令:INFO 命令Redis 本身提供的 INFO 命令会返回丰富的实例运行监控信息,这个命令是 Redis 监控工具的基础。
INFO 命令的返回信息分成 5 大类,其中,有的类别当中又包含了不同的监控内容,如下表所示: 在监控 Redis 运行状态时,INFO 命令返回的结果非常有用。 了解 INFO 命令的所有参数返回结果的详细含义,可以查看 Redis官网的介绍。这里,给你提几个运维时需要重点关注的参数以及它们的重要返回结果。 首先,无论你是运行单实例或是集群,建议你重点关注一下 stat、commandstat、cpu 和 memory 这四个参数的返回结果,这里面包含了命令的执行情况(比如命令的执行次数和执行时间、命令使用的 CPU 资源),内存资源的使用情况(比如内存已使用量、内存碎片率),CPU 资源使用情况等,这可以帮助我们判断实例的运行状态和资源消耗情况。 另外,当你 如果在 不过,INFO 命令只是提供了 二、面向 Prometheus 的 Redis-exporter 监控Prometheus是一套开源的 它的核心功能是从被监控系统中拉取监控数据,结合Grafana工具,进行可视化展示。 而且,监控数据可以保存到时序数据库中,以便运维人员进行历史查询。 同时,Prometheus 会 Prometheus 正好提供了 Redis-exporter就是用来监控 Redis 的,它将 目前,Redis-exporter 可以支持 Redis 2.0 至 6.0 版本,适用范围比较广。除了获取 Redis 实例的运行状态,Redis-exporter 还可以 此外,可以 使用 再给你分享两个小工具: redis-stat和Redis Live。跟 Redis-exporter 相比,这两个都是 它们分别是用 虽然这两个工具目前 三、数据迁移工具 Redis-shake有时候,需要在不同的实例间 目前,比较常用的一个数据迁移工具是 Redis-shake 的基本运行原理,是先启动 Redis-shake 进程,这个进程 源实例相当于主库,Redis-shake 相当于从库,源实例先把 RDB 文件传输给 Redis-shake,Redis-shake 会把 RDB 文件发送给目的实例。 接着,源实例会再把增量命令发送给 Redis-shake,Redis-shake 负责把这些增量命令再同步给目的实例。 下面这张图展示了 Redis-shake 的一大优势,就是
在数据迁移后,通常需要 这里,再介绍一个
不过,为了降低数据校验的比对开销,Redis-full-check 采用了
具体的方法是,在运行 redis-full-check 命令时,把 这里有个地方需要注意下,Redis-full-check 提供了三种比对模式,可以通过 comparemode 参数进行设置。
在应用 Redis-full-check 时,可以根据业务对数据一致性程度的要求,选择相应的比对模式。 四、集群管理工具 CacheCloudCacheCloud是搜狐开发的一个面向 Redis 运维管理的云平台,它实现了主从集群、哨兵集群和 Redis Cluster 的自动部署和管理,用户可以直接在平台的管理界面上进行操作。 针对常见的集群运维需求,
当然,作为运维管理平台,CacheCloud 除了提供运维操作以外,还提供了丰富的监控信息。 CacheCloud 不仅会 这样一来,当 Redis 运行发生问题时,运维人员可以查询保存的历史记录,并结合当时的运行状态信息进行分析。 如果希望 五、总结介绍了几种 Redis 的运维工具。 先了解了 Redis 的
在运维 Redis 时,刚刚讲到的多款开源工具,已经可以满足我们的不少需求了。 有时候,不同业务线对 Redis 运维的需求可能并不一样,直接使用现成的开源工具可能无法满足全部需求,在这种情况下,建议你基于开源工具进行二次开发或是自研,从而更好地满足业务使用需求。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 8:19:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |