农妇山泉一亩田 发表于 2022-9-21 04:28:17

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

关注「WeiyiGeek」公众号
设为「特别关注」每天带你玩转网络安全运维、应用开发、物联网IOT学习!
希望各位看友【关注、点赞、评论、收藏、投币】,助力每一个梦想。
https://img2022.cnblogs.com/blog/2176087/202207/2176087-20220725152944616-1919009969.jpg
本章目录

目录

[*]0x00 快速介绍
[*]0x01 安装部署

[*]二进制方式
[*]容器化方式

[*]0x02 实践应用

[*]1.配置连接的Redis数据库
[*]2.查看Redis数据库实时统计信息
[*]3.操作Redis数据库中的数据
[*]4.操作Redis数据库中的流Streams数据
[*]5.性能内存、慢查询分析
[*]6.可视化配置redis数据库

[*]0x03 入坑出坑

[*]问题1.运行 RedisInsight-v2-linux-x86_64 时出现不存在libatk-1.0.so.0/libatk-bridge-2.0.so.0/libcups.so.2/libgtk-3.so.0等错误
[*]问题2.运行 RedisInsight-v2-linux-x86_64 时出现 root without --no-sandbox is not supported 错误提示:

[*]0x0n 参考来源

0x00 快速介绍

什么是RedisInsight?
RedisInsight 是一个直观而高效的 Redis GUI (可视化工具),它提供了设计、开发和优化 Redis 应用程序的功能,查询、分析您的 Redis 数据并与之交互,简化您的 Redis 应用程序开发 。(必备)
RedisInsight 现在采用了基于流行的 Electron 框架的全新技术堆栈, 它可以跨平台运行,支持 Linux、Windows 和 MacOS。
https://img2022.cnblogs.com/blog/2176087/202209/2176087-20220920214406116-1105432602.jpg
为啥用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)
环境依赖
RequirementUbuntuMacOSWindowsOperating SystemUbuntu 18.04 LTS or laterMacOS 10.13 or laterWindows 10Memory (RAM)8GB8GB8GBProcessor64 bit64 bit32 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      65928.00.0   32202212 pts/0    S    13:59   0:00 /usr/local/bin/redisinsight-linux64
root      65938.90.9 602080 74616 pts/0    Sl   13:59   0:00 /usr/local/bin/redisinsight-linux64
root      66020.00.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://blog.weiyigeek.top/2022/4-24-653.html】,点击连接到 Redis 数据库进入到下一步。
https://img2022.cnblogs.com/blog/2176087/202209/2176087-20220920214037691-1397976997.png
步骤 06.进行配置Redis数据库信息,此处我是单节点进行演示,输入主机、端口、名称、以及redis密码。
https://img2022.cnblogs.com/blog/2176087/202209/2176087-20220920214132507-1014529155.png
至此安装配置完成,使用将在后续实践!

容器化方式

描述:当下大多数企业的应用都是在容器环境中运行,所以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
页: [1]
查看完整版本: 工具推荐-使用RedisInsight工具对Redis集群CURD操作及数据可视化和性能监控