颜值爆表!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个响应式网页设计中的“神话”误区

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

char 类型的常数_CHAR_MAX常数,带C ++示例

char 类型的常数C CHAR_MAX宏常量 (C CHAR_MAX macro constant) CHAR_MAX constant is a macro constant which is defied in climits header, it is used to get the maximum value of a char object, it returns the maximum value that a char object can store, which is …

MySQL 索引失效的 15 种场景!

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

如何对手机使用adb

因为要配合前端做测试,所以我需要在本机中安装adb驱动,以便可以连接手机进行各种操作。 好吧。。。装adb驱动这块当时我没有把流程给做记录。。。郁闷,下次再安装的时候再谷歌吧。 使用的简单脚本就是 有没有连接设备:adb devices…

scala 转换为字符串_如何在Scala中将字符串转换为布尔值?

scala 转换为字符串String in Scala is a sequence of characters. In Scala, the String object is immutable. Scala中的String是一个字符序列。 在Scala中,String对象是不可变的。 Example: 例: String("includehelp.com")A Boolean is a…

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

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

固有属性与自定义属性

javascript有两个很相近的东西,property与attribute,懒一点的人都翻译成“属性”。 如果专业点,则区别为“属性”与“特性”。我认为叫做固有属性与自定义属性比较好一点。 property是来自于原型链,所有HTML元素,都是H…

weakhashmap_Java WeakHashMap get()方法与示例

weakhashmapWeakHashMap类的get()方法 (WeakHashMap Class get() method) get() method is available in java.util package. get()方法在java.util包中可用。 get() method is used to get the value to which the given key element (key_ele) associated in this map otherw…

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

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

转:阅读代码

程序员阅读源码是一种什么心态?源码对编程意义何在?如何才能更好阅读代码?转载于:https://www.cnblogs.com/kira2will/p/4777090.html

strictmath_Java StrictMath rint()方法与示例

strictmathStrictMath类rint()方法 (StrictMath Class rint() method) rint() Method is available in java.lang package. rint()方法在java.lang包中可用。 rint() Method is used to return the double type value and if the value of the given argument after decimal po…

在Linux下查看环境变量

原文地址:http://blog.chinaunix.net/uid-25124785-id-77098.html 有时候在编写makefile的时候,自己都不清楚有些变量是什么,也不清楚如何查看,于是感觉有必要在这里写一篇环境变量查看的博文。 如果你想查看某一个名称的环境变量…

java nextlong_Java Random nextLong()方法与示例

java nextlong随机类nextLong()方法 (Random Class nextLong() method) nextLong() method is available in java.util package. nextLong()方法在java.util包中可用。 nextLong() method is used to generate the next pseudo-random distributed long value from this Random…

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

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

window下php5.6-x64-ts可用php_redis.dll文件

5.6 Thread Safe (TS) x64 http://windows.php.net/downloads/pecl/releases/redis/2.2.7/php_redis-2.2.7-5.6-ts-vc11-x64.zip 5.6 Non Thread Safe (NTS) x64 http://windows.php.net/downloads/pecl/releases/redis/2.2.7/php_redis-2.2.7-5.6-nts-vc11-x64.zip 转载于:htt…

java bitset_Java BitSet toString()方法与示例

java bitsetBitSet类的toString()方法 (BitSet Class toString() method) toString() method is available in java.util package. toString()方法在java.util包中可用。 toString() method is used to represent string denotation of this BitSet so the representation woul…

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

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

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

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

20 图|Nacos 手摸手教程

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

c语言宏函数怎么传递宏参数_C语言中的宏参数评估

c语言宏函数怎么传递宏参数We can define a function like Macro, in which we can pass the arguments. When a Macro is called, the Macro body expands or we can say Macro Call replaces with Macro Body. 我们可以定义一个函数,例如Macro,可以在其…