8

Redis官方可视化工具RedisInsight

 2 years ago
source link: https://segmentfault.com/a/1190000041724081
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在这里插入图片描述
最近逛了一下Redis官方网站,发现Redis不仅推出了很多新特性,而且还发布了一款可视化工具RedisInsight。试用了一下感觉非常不错,最关键的是能支持RedisJSON之类的新特性,这是第三方工具无法比拟的。

RedisInsight简介

RedisInsight是Redis官方出品的可视化管理工具,可用于设计、开发、优化你的Redis应用。支持深色和浅色两种主题,界面非常炫酷!可支持String、Hash、Set、List、JSON等多种数据类型的管理,同时支持远程使用CLI功能,功能非常强大!下面是RedisInsight的一张使用效果图,颜值是相当的不错!
在这里插入图片描述

RedisMod简介

Redis经过多年发展,早已不仅仅是一个内存数据库了。有了RedisMod的支持,Redis的功能将变得非常强大。RedisMod中包含了如下增强模块:

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

首先我们将使用Docker来安装Redis,注意下载Redis的完全体版本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

首先下载RedisInsight的安装包,下载地址:https://redis.com/redis-enterprise/redis-insight/

在这里插入图片描述
下载完成后直接安装即可,安装完成后在主界面选择添加Redis数据库。
在这里插入图片描述
选择手动添加数据库,输入Redis服务连接信息即可;
在这里插入图片描述
打开连接后即可管理Redis,右上角会显示已经安装的Redis增强模块;
在这里插入图片描述
接下来我们就可以通过RedisInsight在Redis中添加键值对数据了,比如添加String类型键值对;
在这里插入图片描述
添加Hash类型,编辑的时候可以单个属性编辑;
在这里插入图片描述
添加JSON类型,安装RedisJSON模块后可支持;
在这里插入图片描述
对原生JSON类型,不仅支持高亮预览,还能支持新增、编辑和删除单个属性;
在这里插入图片描述

如果RedisInsight的图形化界面功能满足不了你的话,还可以试试它的CLI功能,点击左下角CLI标签即可打开;

在这里插入图片描述
贴心的Redis官方怕你记不住命令,还添加了Command Helper这个查找命令文档的功能,比如我们可以搜索下hget这个命令的用法。

在这里插入图片描述

Profiler

通过Profiler功能,我们可以查看Redis的命令执行日志,比如我们使用RedisInsight添加一个叫testKey的键值对,Profiler将显示如下日志。

在这里插入图片描述

可视化监控

RedisInsight的Redis监控功能比较简单,个人比较喜欢使用Grafana来监控Redis,Grafana的具体使用可以参考Grafana使用教程

安装Grafana

首先下载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插件,安装完成后需要重启grafana服务。

docker exec -it grafana /bin/bash
grafana-cli plugins install redis-datasource

连接到redismod需要使用到它的容器IP地址,使用如下命令查看redismod容器的IP地址;
在这里插入图片描述
在Grafana中配置好Redis数据源,使用admin:admin账户登录,访问地址;http://192.168.3.105:3000/

在这里插入图片描述
配置Redis地址信息,注意使用redismod的容器IP地址;

在这里插入图片描述
打开Dashboard选择Redis;

在这里插入图片描述
接下来就可以看到一个非常完善的Redis监控仪表盘了,基本能满足Redis的监控需求。
在这里插入图片描述

RedisInsight不愧是官方出品的可视化工具,感觉是目前用起来体验最好的Redis工具了!特别是对Redis新特性的支持,其他工具是无法比拟的!不过对Redis的监控功能确实有点简单,还是得用专业的监控工具Grafana来监控Redis!


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK