Redis 核心技术与实战
蒋德钧
中科院计算所副研究员
81696 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 53 讲
开篇词 (1讲)
实践篇 (28讲)
Redis 核心技术与实战
15
15
1.0x
00:00/00:00
登录|注册

加餐(五) | Redis有哪些好用的运维工具?

配置管理
故障切换
添加从节点
上线实例
下线实例
监控信息
运维操作
主从集群、哨兵集群和Redis Cluster的自动部署和管理
比对模式
多轮比较的方法
数据一致性比对工具
支持云下的Redis实例和云上的Redis实例进行迁移
支持和proxy进行数据迁移
支持集群到集群间的数据迁移
支持单个实例间的数据迁移
支持多种类型的迁移
报警功能
历史查询
可视化展示
Redis-exporter
memory
cpu
commandstat
stat
CacheCloud
Redis-full-check
Redis-shake
Prometheus
INFO命令
集群管理工具
数据迁移工具
监控工具
Redis运维工具
Redis运维工具知识关系脑图

该思维导图由 AI 生成,仅供参考

你好,我是蒋德钧。
今天的加餐,我来给你分享一些好用的 Redis 运维工具。
我们在应用 Redis 时,经常会面临的运维工作,包括 Redis 的运行状态监控,数据迁移,主从集群、切片集群的部署和运维。接下来,我就从这三个方面,给你介绍一些工具。我们先来学习下监控 Redis 实时运行状态的工具,这些工具都用到了 Redis 提供的一个监控命令:INFO。

最基本的监控命令:INFO 命令

Redis 本身提供的 INFO 命令会返回丰富的实例运行监控信息,这个命令是 Redis 监控工具的基础
INFO 命令在使用时,可以带一个参数 section,这个参数的取值有好几种,相应的,INFO 命令也会返回不同类型的监控信息。我把 INFO 命令的返回信息分成 5 大类,其中,有的类别当中又包含了不同的监控内容,如下表所示:
在监控 Redis 运行状态时,INFO 命令返回的结果非常有用。如果你想了解 INFO 命令的所有参数返回结果的详细含义,可以查看 Redis官网的介绍。这里,我给你提几个运维时需要重点关注的参数以及它们的重要返回结果。
首先,无论你是运行单实例或是集群,我建议你重点关注一下 stat、commandstat、cpu 和 memory 这四个参数的返回结果,这里面包含了命令的执行情况(比如命令的执行次数和执行时间、命令使用的 CPU 资源),内存资源的使用情况(比如内存已使用量、内存碎片率),CPU 资源使用情况等,这可以帮助我们判断实例的运行状态和资源消耗情况。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Redis运维工具概览 本文介绍了一些优秀的Redis运维工具,为读者提供了全面的Redis实例监控、数据迁移和一致性比对解决方案。首先,通过INFO命令可以实时监控Redis的状态,包括命令执行情况、内存和CPU资源使用情况等。其次,面向Prometheus的Redis-exporter监控工具能够可视化展示监控数据,并支持历史查询和报警功能。此外,数据迁移工具Redis-shake支持多种迁移类型,包括单个实例和集群间的数据迁移。另外,Redis-full-check工具用于对源实例和目的实例中的数据进行全量比对。最后,CacheCloud集群管理工具实现了主从集群、哨兵集群和Redis Cluster的自动部署和管理,提供了丰富的监控信息和运维操作。这些工具为运维人员提供了全面的监控和管理功能,以及数据迁移和一致性比对的支持。文章还提到了Redis的INFO命令、Redis-exporter、Redis-shake、Redis-full-check和CacheCloud等工具,为读者提供了丰富的运维工具选择。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Redis 核心技术与实战》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(16)

  • 最新
  • 精选
  • Kaito
    老师这节课讲的工具很实用。 平时我们遇到的 Redis 变慢问题,有时觉得很难定位原因,其实是因为我们没有做好完善的监控。 Redis INFO 信息看似简单,但是这些信息记录着 Redis 运行时的各种状态数据,如果我们把这些数据采集到并监控到位,80% 的异常情况能在第一时间发现。 机器的 CPU、内存、网络、磁盘,都影响着 Redis 的性能。 监控时我们最好重点关注以下指标: 1、客户端相关:当前连接数、总连接数、输入缓冲大小、OPS 2、CPU相关:主进程 CPU 使用率、子进程 CPU 使用率 3、内存相关:当前内存、峰值内存、内存碎片率 4、网络相关:输入、输出网络流量 5、持久化相关:最后一次 RDB 时间、RDB fork 耗时、最后一次 AOF rewrite 时间、AOF rewrite 耗时 6、key 相关:过期 key 数量、淘汰 key 数量、key 命中率 7、复制相关:主从节点复制偏移量、主库复制缓冲区 能够查询这些指标的当前状态是最基本的,更好的方案是,能够计算出这些指标的波动情况,然后生成动态的图表展示出来,这样当某一刻指标突增时,监控能帮我们快速捕捉到,降低问题定位的难度。 目前业界比较主流的监控系统,都会使用 Prometheus 来做,插件也很丰富,监控报警也方便集成,推荐用起来。
    2020-11-09
    10
    117
  • 马听
    Redis 工具其他用过热 key 查找工具:redis-faina,还不错;Github地址:https://github.com/facebookarchive/redis-faina
    2021-01-30
    13
  • 悟空聊架构
    Prometheus监控工具确实不错,界面美观,功能强大!
    2021-05-14
    5
  • dao
    我们生产应用中使用 elastic metrcibeat 做 redis 统计监控,同时结合 zabbix 做机器监控,opserver 集合多种数据库的监控。也给开发人员准备了redis gui 工具 redisinsight。
    2021-04-19
    4
  • escray
    作为没有实战经验的小白,只能把本节内容暗自记下,以后需要的时候再回来查询。 运维的时候仅有 info 的信息是明显不够的,否则即使单项指标有问题,也只能依赖于经验值,如果有运维工具的话,就可以看到一段时间内的平均值、正常值、波动情况等等。 Prometheus 之前听说过,现在看来应该是开源系统监控报警框架里面比较成熟的一个了,有机会的话可以学习一下。 如果只运维 Redis 的话,CacheCloud 似乎也是一个不错的选择,不知道除了搜狐之外,有没有其他大厂采用。另外,CacheCloud 团队还写了一本《Redis开发与运维》。 有一点好奇,为什么中国团队似乎比较喜欢 Redis ?之前介绍的图书也大部分的都是国内原创的,这次介绍的运维工具也大多是国内的。
    2021-03-22
    3
  • 追风筝的人
    老师 加餐讲讲 Redis benchmark 性能测试的关注点?
    2022-04-22
    1
  • 孙宏彬2
    老师,我直接做个从实例,然后程序更换ip这样的迁移方式,这样怎么样
    2020-12-21
    1
  • Jaising
    2023 年,可以推荐 Redis 官方出品的 RedisInsight,可视化与运维监控有颠覆 Prometheus 的趋势
    2023-09-15归属地:浙江
  • 飞龙
    redis-shake可以满足从阿里云迁到AWS吗
    2022-08-24归属地:广东
  • Tangzen
    info states
    2022-06-14
收起评论
显示
设置
留言
16
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部