一、引言

本篇文章次要介绍以下三点:

  1. 基于Linux零碎应用Docker装置RedisMod
  2. 基于Windows零碎搭建Redis可视化工具RedisInsight
  3. 基于Linux零碎应用Docker搭建Redis可视化监控

二、装置RedisMod

2.1 RedisMod简介

首先介绍下RedisMod这个货色,它是一系列Redis的加强模块。有了RedisMod的反对,Redis的性能将变得十分弱小。目前RedisMod中蕴含了如下加强模块:

  • RediSearch:一个功能齐全的搜索引擎;
  • RedisJSON:对JSON类型的原生反对;
  • RedisTimeSeries:时序数据库反对;
  • RedisGraph:图数据库反对;
  • RedisBloom:概率性数据的原生反对;
  • RedisGears:可编程的数据处理;
  • RedisAI:机器学习的实时模型治理和部署。

2.2 RedisMod装置

这里咱们是在Linux下,通过Docker快捷装置RedisMod,即装置的是增强版的Redis

  • 应用如下命令下载RedisMod的镜像:
docker pull redislabs/redismod:preview
  • 应用如下命令在容器中运行RedisMod服务:
docker run -p 6379:6379 --name redismod \-v /mydata/redismod/data:/data \-d redislabs/redismod:preview

到这里RedisMod就曾经下载并装置结束了,接下来就是搭建可视化工具了

三、搭建RedisInsight可视化工具

3.1 RedisInsight简介

RedisInsight是Redis官网出品的可视化管理工具(GUI),可用于交互、治理、监控你的Redis数据库。反对深色和浅色两种主题,界面十分炫酷!可反对String、Hash、Set、List、JSON等多种数据类型的治理,同时反对近程应用CLI性能,性能十分弱小!

上面是RedisInsight的一张深色主题应用效果图,Cool~

3.2 RedisInsight装置

  • 下载RedisInsight安装包,下载地址:RedisInsight

  • 下载实现后间接装置即可,装置实现后在主界面点击 增加Redis数据库

  • 而后抉择手动增加,填写Redis的IP、端口、别名及相应信息

3.3 RedisInsight应用

  • 关上方才增加的别名链接,即可操作数据库了,右上角会显示曾经装置的Redis加强模块

  • 当初咱们就能够操作Redis了,这里比方增加一个JSON键值对

  • 操作JSON也很不便,能够在界面上间接批改或新增数据

  • 主题目前提供了深色和浅色两种主题,都很Cool~

  • 如果界面操作还是不够满足需要,RedisInsight也提供了 CLI 命令操作

  • RedisInsight还贴心的提供了命令查找帮忙,Command Helper

  • RedisInsight还提供 Profiler 性能,开启后能够显示执行日志,比如说这里通过界面增加一个String键值对

四、搭建Redis可视化监控

4.1 Grafana简介

Grafana 是用于可视化大型测量数据的开源程序,他提供了弱小和优雅的形式去创立、共享、浏览数据,界面好看,提供了丰盛的仪表盘和图表编辑的指标剖析,更偏差于展现数据,短少更多的告警与互动查问性能,可联合上面的 Prometheus 增强监控性能

4.2 Prometheus简介

Prometheus(普罗米修斯) 是由 SoundCloud 开发的开源监控报警零碎和时序列数据库(TSDB),次要用于抓取数据和存储时序数据,监控、汇总、上报数据,查问、告警告诉治理等

4.3 Grafana、Prometheus装置

  • 下载Grafana的Docker镜像:

    docker pull grafana/grafana
  • 下载实现后运行Grafana:

    docker run -p 3000:3000 --name grafana \-d grafana/grafana
  • 而后下载Prometheus的Docker镜像:

    docker pull prom/prometheus
  • 在/mydata/prometheus/目录下创立Prometheus的配置文件prometheus.yml:

    global:scrape_interval: 5s
  • 运行Prometheus,把宿主机中的配置文件prometheus.yml挂载到容器中去:

    docker run -p 9090:9090 --name prometheus \-v /mydata/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \-d prom/prometheus
  • 进入grafana容器并装置redis-datasource插件:

    docker exec -it grafana /bin/bashgrafana-cli plugins install redis-datasource
  • redis-datasource插件装置实现后须要重启grafana服务:

    docker restart grafana

4.4 配置&应用

  • 配置Grafana连贯Redis数据源,首先须要查看RedisMod容器的IP地址,应用如下命令:

    docker inspect redismod |grep IPAddress


  • 应用admin:admin账户明码登录,配置Redis数据源,拜访地址:
    http://服务器IP地址:3000/


  • 配置Redis地址信息,留神应用redismod的容器IP地址,即刚刚用命令查的IP:

  • 关上Dashboard抉择Redis,因为笔者这里曾经点过Import了,所以显示的是Re-inmport:

  • 功败垂成,接下来就能够看到一个数据监控教为欠缺的仪表盘了。

五、总结

本篇文章次要参考 MacroZheng 大大,笔者对其中本人实际过程中的纳闷在文章中进行了欠缺与补充,这里的总结也借用 MacroZheng 的总结

RedisInsight不愧是官网出品的可视化工具,感觉是目前用起来体验最好的Redis工具了!特地是对Redis新个性的反对,其余工具是无法比拟的!不过对Redis的监控性能的确有点简略,还是得用业余的监控工具Grafana来监控Redis!

六、参考

颜值爆表!Redis官网可视化工具来啦,性能真心弱小!
RedisInsight介绍
Grafana介绍