颜值爆表!Redis 官方可视化工具来啦,功能真心强大!

最近逛了一下Redis官方网站,发现Redis不仅推出了很多新特性,而且还发布了一款可视化工具RedisInsight。试用了一下感觉非常不错,最关键的是能支持RedisJSON之类的新特性,这是第三方工具无法比拟的。今天带大家体验一下RedisInsight,确实非常好用!

RedisInsight简介

RedisInsight是Redis官方出品的可视化管理工具,可用于设计、开发、优化你的Redis应用。支持深色和浅色两种主题,界面非常炫酷!可支持String、Hash、Set、List、JSON等多种数据类型的管理,同时支持远程使用CLI功能,功能非常强大!

下面是RedisInsight的一张使用效果图,颜值不错!

971a773a6a0716060f3ab792ed2dda5e.png

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

使用

Redis服务安装完毕,接下来我们就使用RedisInsight来管理下它试试!

基本使用

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

b0879d6d1526ac53d988dbc05c0840e7.png
  • 下载完成后直接安装即可,安装完成后在主界面选择添加Redis数据库

c066666e2eb09194f46d2b05ba09471f.png
  • 选择手动添加数据库,输入Redis服务连接信息即可;

45adc0deb71bc124922255d9e9bb8d7a.png
  • 打开连接后即可管理Redis,右上角会显示已经安装的Redis增强模块;

380620fd9695369b172615b434d71021.png
  • 接下来我们就可以通过RedisInsight在Redis中添加键值对数据了,比如添加String类型键值对;

a0710a891bd14c13dffa8117354365fd.png
  • 添加Hash类型,编辑的时候可以单个属性编辑,还是挺方便的;

9c8f111d22f86cd75a450d539cbdb104.png
  • 添加List类型,编辑的时候可以直接Push元素进去;

1c9285a8ca5b669a4d68cf212ae88004.png
  • 添加JSON类型,安装RedisJSON模块后可支持;

531dd881ce86f6e6ada9f57f0e5f09f9.png
  • 对原生JSON类型,不仅支持高亮预览,还能支持新增、编辑和删除单个属性,够方便!

8454c4c9f4e5ee00c89aa0eda823292f.png
  • 另外RedisInsight还支持深色和浅色两种主题切换,在设置中即可更改。

1482953aabc457ac6589d4b0d5977833.png

CLI

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

e3e86f95940f491934767d4bb0fa36b0.png
  • 贴心的Redis官方怕你记不住命令,还添加了Command Helper这个查找命令文档的功能,比如我们可以搜索下hget这个命令的用法。

96a342159f12d5b1e0b9d20bc8240d14.png

Profiler

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

dbc63078d5e8887ad1795f227d23ade8.png

可视化监控

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地址;

c7b36e0606f5d41fe4654abac6f2c014.png
  • 在Grafana中配置好Redis数据源,使用admin:admin账户登录,访问地址;http://192.168.3.105:3000/

6b29518e975ec55bb7056747b0cefa2b.png
  • 配置Redis地址信息,注意使用redismod的容器IP地址;

160752f34fa4282a2a3ff1c162886975.png
  • 打开Dashboard选择Redis;

8900046e5d559163bcc25558e5ab097c.png
  • 接下来就可以看到一个非常完善的Redis监控仪表盘了,基本能满足Redis的监控需求。

b93a455846c3d54460a3aa8dfd75a36d.png

总结

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

参考资料

感觉Redis的官方文档做的特别良心,强烈建议大家看下!

6bc1182098bbf241def91c46c7ac9419.png

官方文档:https://developer.redis.com/explore/redisinsightv2

36fb3bc04c5a0e00b5f522a0348ca3e5.gif

往期推荐

721d494004ea31e64ad4f325a19bb8f3.png

Spring Cloud OpenFeign夺命连环9问,这谁受得了?


47e0e2e078f5aff2311debe99da3e3d5.png

【万字长文】Spring Cloud Alibaba  开箱即用!


f688c2ada665296458402e1997bf4252.png

聊聊并发编程的10个坑


64c2c42a0155960ced2501833502c30c.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/544275.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20个响应式网页设计中的“神话”误区

关于响应式网页的重要性我们已经证实了很长时间了,现在是该把焦点放到如何做出好的响应式网页设计的时候了。一起来看看吧! 虽然很多人都在谈论响应式网页,但并不是每个人都知道他们在说什么。很多时候你看到网上的一些信息也在挑战你对响应式…

MySQL 索引失效的 15 种场景!

背景 无论你是技术大佬,还是刚入行的小白,时不时都会踩到Mysql数据库不走索引的坑。常见的现象就是:明明在字段上添加了索引,但却并未生效。前些天就遇到一个稍微特殊的场景,同一条SQL语句,在某些参数下生效…

Java夺命21连问!(附答案)

大家好,我是磊哥。有位朋友工作三年,去面试,给大家整理一下面试题,并附上答案。Mysql索引在什么情况下会失效MySql的存储引擎InnoDB与MyISAM的区别Mysql在项目中的优化场景,慢查询解决等Mysql有什么索引,索…

SpringCloud Nacos + Ribbon 调用服务的 2 种方法!

作者 | 磊哥来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)在 Nacos 中,服务调用主要是通过 RestTemplate Ribbon 实现的,RestTemplate 是 Spring 提供的 Rest…

SpringCloud Ribbon中的7种负载均衡策略!

作者 | 磊哥来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)负载均衡通器常有两种实现手段,一种是服务端负载均衡器,另一种是客户端负载均衡器,而我们…

线程池是如何执行的?拒绝策略有哪些?

作者 | 磊哥来源 | Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)聊到线程池就一定会聊到线程池的执行流程,也就是当有一个任务进入线程池之后,线程池是如何执…

浮动元素的均匀分布和两端对齐

当我们使用float来使元素并排显示的时候,可以使用margin来控制元素之间的距离,而在很多版式里(例如产品图片的列表),需要浮动的元素达到两端对齐的效果,如图1所示。 图1 两端对齐的版式 单纯使用float:left…

20 图|Nacos 手摸手教程

Nacos 作为服务注册中心、配置中心,已经非常成熟了,业界的标杆,在讲解 Nacos 的架构原理之前,我先给大家来一篇开胃菜:讲解 Nacos 如何使用。涉及到如下两个话题:用 Nacos 作为注册中心。用 Nacos 作为配置…

为什么Spring需要三级缓存解决循环依赖,而不是二级缓存?

来源:https://www.cnblogs.com/semi-sub/p/13548479.html在使用spring框架的日常开发中,bean之间的循环依赖太频繁了,spring已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的,下面具体分析一下spring是如何解…

20款华丽的几何形状字体【免费下载】

这里手机的字体使用几何形状设计。流畅简洁的线条,完美的圆形的角度建立一个完整性的设计感。使用几何形状生成出每一个优雅而现代的字母。这些字体可以用于标题和正文。由于他们的设计适合任何干净简约设计,因此很受欢迎。向下滚动并下载这些免费几何字…

MySQL 精选 60 道面试题(含答案)

金三银四到了,给大家整理一些数据库必知必会的面试题。基础相关1、关系型和非关系型数据库的区别?关系型数据库的优点容易理解,因为它采用了关系模型来组织数据。可以保持数据的一致性。数据更新的开销比较小。支持复杂查询(带 wh…

Spring Boot 如何解决多个定时任务阻塞问题?

大家好,我是不才磊哥~最近长文撸多了,有点累,今天来点简单的。今天这篇文章介绍一下Spring Boot 中 如何开启多线程定时任务?为什么Spring Boot 定时任务是单线程的?想要解释为什么,一定要从源码入手&#…

mysql之explain

⊙ 使用EXPLAIN语法检查查询执行计划 ◎ 查看索引的使用情况 ◎ 查看行扫描情况⊙ 避免使用SELECT * ◎ 这会导致表的全扫描 ◎ 网络带宽会被浪费话说工欲善其事,必先利其器。今天就简单介绍下EXPLAIN。 内容导航 idselect_typetabletypepossible_keyskeyke…

SpringCloud OpenFeign + Nacos正确打开方式!

作者 | 磊哥来源 | Java中文社群(ID:javacn666)转载请联系授权(微信ID:GG_Stone)Nacos 支持两种 HTTP 服务请求,一个是 REST Template,另一个是 Feign Client。之前的文章咱们介绍过…

为什么创建线程池一定要用ThreadPoolExecutor?

作者 | 磊哥来源 | Java面试真题解析(ID:aimianshi666)转载请联系授权(微信ID:GG_Stone)在 Java 语言中,并发编程都是依靠线程池完成的,而线程池的创建方式又有很多,但从…

Objects.equals有坑

前言最近review别人代码的时候,发现有个同事,在某个业务场景下,使用Objects.equals方法判断两个值相等时,返回了跟预期不一致的结果,引起了我的兴趣。原本以为判断结果会返回true的,但实际上返回了false。记…

Java 18 正式发布,默认 UTF-8,finalize 被弃用,别再乱用了!

JDK 18 正式发布JDK 17 刚发布半年,JDK 18 又如期而至,JDK 版本号这算是成年了?JDK 18 发布了,栈长继续为大家解读!JDK 18 延续了 JDK 17 开创的免费策略,但,JDK 18~20 不是长期支持…

Spring官方推荐的@Transactional还能导致生产事故?

在Spring中进行事务管理非常简单,只需要在方法上加上注解Transactional,Spring就可以自动帮我们进行事务的开启、提交、回滚操作。甚至很多人心里已经将Spring事务与Transactional划上了等号,只要有数据库相关操作就直接给方法加上Transactio…

京东二面:MySQL 主从延迟、读写分离 7 种解决方案!

我们都知道互联网数据有个特性,大部分场景都是 读多写少,比如:微博、微信、淘宝电商,按照 二八原则,读流量占比甚至能达到 90%结合这个特性,我们对底层的数据库架构也会做相应调整。采用 读写分离处理过程&…

再见Postman,这款API神器更好用!

代码未动,文档先行其实大家都知道 API 文档先行的重要性,但是在实践过程中往往会遇到很多困难。程序员最讨厌的两件事:1. 写文档,2. 别人不写文档。大多数开发人员不愿意写 API 文档的原因是写文档短期收益远低于付出的成本&#…