9.使用RedisInsight工具对Redis集群CURD操作及数据可视化和性能监控

您所在的位置:网站首页 redis集群工具 9.使用RedisInsight工具对Redis集群CURD操作及数据可视化和性能监控

9.使用RedisInsight工具对Redis集群CURD操作及数据可视化和性能监控

2024-04-22 21:59| 来源: 网络整理| 查看: 265

0x00 快速介绍

什么是RedisInsight?

RedisInsight 是一个直观而高效的 Redis GUI (可视化工具),它提供了设计、开发和优化 Redis 应用程序的功能,查询、分析您的 Redis 数据并与之交互,简化您的 Redis 应用程序开发 。(必备) RedisInsight 现在采用了基于流行的 Electron 框架的全新技术堆栈, 它可以跨平台运行,支持 Linux、Windows 和 MacOS。

为啥用RedisInsight?

描述:RedisInsight 提供直观的 Redis 管理 GUI,有助于优化您在应用程序中对 Redis 的使用,相比于其他可视化工具,其实现的功能更强大、执行效率更改,通用性更好等特定,

下面列举出 RedisInsight 的亮点功能:

唯一支持 Redis Cluster 的 GUI 工具;可以基于 Browser 的界面来进行搜索键、查看和编辑数据;支持基于 SSL/TLS 的连接,同时还可以在界面上进行内存分析;支持连接 Redis Open Source、 Redis Stack 、 Redis Enterprise Software 、 Redis Enterprise Cloud 和 Amazon ElastiCache等系统;支持自定义扩展插件实现更多功能。

RedisInsight 支持的功能:

直观且高效的 GUI: 允许您与数据库交互、监控和管理您的数据。CRUD支持更广泛:允许对列表、哈希、字符串、集、排序集以及流Stream 数据库结构支持 CRUD 。多行查询编辑器:进行构建查询、探索结果、优化和快速迭代,支持 JSON 、 Search 、 Graph 、 Streams 、 Time Series 和 RedisGears 。 内存分析:通过密钥模式、过期密钥和高级搜索来分析内存使用情况,以识别内存问题, 利用建议来减少内存使用量。 命令调试: 识别顶部键、键模式和命令,按集群所有节点的客户端 IP 地址、密钥或命令进行过滤,有效地调试 Lua 脚本,并利用 Redis CLI 提供语法突出显示和自动完成功能,并采用集成帮助来提供直观的即时帮助。指标监控:通过界面深入了解实时性能指标、检查慢速命令并管理 Redis 配置。 发布/订阅:支持 Redis 发布/订阅,支持订阅频道并将消息发布到频道数据浏览:浏览、筛选、可视化您的键值 Redis 数据结构,并查看不同格式(包括 JSON、十六进制、ASCII 等)的键值平台兼容:适用于苹果操作系统(包括 M1)、Windows和 Linux

补充:官方推荐的其他Redis数据库相关工具查看 [ https://redis.io/docs/tools/ ],当然你也可以可以选择客户端桌面管理工具(例如,AnotherRedisDesktopManage [ https://github.com/qishibo/AnotherRedisDesktopManager ] )

0x01 安装部署

描述:redis-insight 与现在大多数软件一样,有多种安装方式其中用得比较多的就是二进制、源码编译以及容器化部署的方式。

二进制方式

描述:我们需要在Redis官方进行下载 redis-insight 二进制包然后进行安装部署,有可能国内下载比较缓慢,此时我已将其打包下来,方便大家下载。

Redis GUI redis-insight 工具 下载:

https://share.weiyigeek.top/d/36158960-51461225-1d5ee1?p=2088 (访问密码: 2088)https://url60.ctfile.com/d/36158960-51461225-1d5ee1?p=2088 (访问密码: 2088)

环境依赖

Requirement

Ubuntu

MacOS

Windows

Operating System

Ubuntu 18.04 LTS or later

MacOS 10.13 or later

Windows 10

Memory (RAM)

8GB

8GB

8GB

Processor

64 bit

64 bit

32 bit or 64 bit

安装环境

$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.3 LTS Release: 20.04 Codename: focal $ lscpu | grep "CPU(s)" CPU(s): 4 On-line CPU(s) list: 0-3 $ lsmem | grep "Total online memory" Total online memory: 8G

安装流程

步骤 01.官网下载 RedisInsight 上传到 /usr/local/bin 目录 并打开 shell 终端赋予其下载权限。

cd /usr/local/bin mv redisinsight-linux64-1.13.0 redisinsight-linux64 chmod +x redisinsight-linux64

步骤 02.设置Redisinsight启动所需的环境变量:

mkdir ~/.redisinsight echo "export RIHOST=0.0.0.0" > ~/.bash_profile echo "export RIPORT=8081" >> ~/.bash_profile echo "export RIHOMEDIR=~/.redisinsight" >> ~/.bash_profile echo "export RILOGDIR=~/.redisinsight" >> ~/.bash_profile source ~/.bash_profile

温馨提示:如果使用了REDISINSIGHT_HOST, REDISINSIGHT_PORT, REDISINSIGHT_HOME_DIR and LOG_DIR等环境变量便会出现如下提示。

WARNING 2022-09-20 05:56:33,461 redisinsight_startup REDISINSIGHT_HOST, REDISINSIGHT_PORT, REDISINSIGHT_HOME_DIR and LOG_DIR environment variables will be deprecated in the version v1.9. Please use RIHOST, RIPORT, RIHOMEDIR and RILOGDIR environment variables for setting host, port, db directory and log directory respectively.

步骤 03.启动Redisinsight并后台运行它

# 后台运行 nohup /usr/local/bin/redisinsight-linux64 > ~/.redisinsight/console.log 2>&1 &

步骤 04.查看 redisinsight 进程运行情况

root@weiyigeek:~# ps aux | grep "redisinsight" root 6592 8.0 0.0 3220 2212 pts/0 S 13:59 0:00 /usr/local/bin/redisinsight-linux64 root 6593 8.9 0.9 602080 74616 pts/0 Sl 13:59 0:00 /usr/local/bin/redisinsight-linux64 root 6602 0.0 0.0 6432 724 pts/0 S+ 13:59 0:00 grep redisinsight root@weiyigeek:~# netstat -ano | grep ":8081" tcp 0 0 0.0.0.0:8081 0.0.0.0:* LISTEN off (0.00/0/0)

步骤 05.访问部署的redisinsight站点 http://10.20.172.201:8081/ 进行下一步配置,继续配置你的 Redis 数据库,此处我已经搭建好了一个redis数据库如需搭建请参考此篇文章【https://cloud.tencent.com/developer/article/2129884】,点击连接到 Redis 数据库进入到下一步。

WeiyiGeek.redisinsight站点

步骤 06.进行配置Redis数据库信息,此处我是单节点进行演示,输入主机、端口、名称、以及redis密码。

WeiyiGeek.配置Redis数据库信息

至此安装配置完成,使用将在后续实践!

容器化方式

描述:当下大多数企业的应用都是在容器环境中运行,所以redis官方也提供了相应容器镜像以及在kubernetes中部署的资源清单,下述将演示在 Kubernetes 上安装 RedisInsight,安装高可用的K8S可以参照此篇文章 【 https://blog.weiyigeek.top/2022/6-7-664.html 】

镜像主页:https://hub.docker.com/r/redislabs/redisinsight/tags

镜像名称:docker pull redislabs/redisinsight:1.13.0

部署方式

步骤 01.在 k8s 集群中创建一个 RedisInsight 部署和服务 YAML 文件资源清单,注意此处我使用了动态存储卷,如果有需要的部署nfs动态存储卷可参考此篇文章( https://blog.weiyigeek.top/2022/6-7-664.html )

tee redisinsight-1.13.0.yaml


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3