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

打印 上一主题 下一主题

主题 833|帖子 833|积分 2499

关注「WeiyiGeek」公众号
设为「特别关注」每天带你玩转网络安全运维、应用开发、物联网IOT学习!
希望各位看友【关注、点赞、评论、收藏、投币】,助力每一个梦想。

本章目录

目录

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 工具 下载:
环境依赖
RequirementUbuntuMacOSWindowsOperating SystemUbuntu 18.04 LTS or laterMacOS 10.13 or laterWindows 10Memory (RAM)8GB8GB8GBProcessor64 bit64 bit32 bit or 64 bit
安装环境
  1. $ lsb_release  -a
  2. No LSB modules are available.
  3. Distributor ID: Ubuntu
  4. Description:    Ubuntu 20.04.3 LTS
  5. Release:        20.04
  6. Codename:       focal
  7. $ lscpu  | grep "CPU(s)"
  8. CPU(s):                          4
  9. On-line CPU(s) list:             0-3
  10. $ lsmem  | grep "Total online memory"
  11. Total online memory:       8G
复制代码
安装流程
步骤 01.官网下载 RedisInsight 上传到 /usr/local/bin 目录 并打开 shell 终端赋予其下载权限。
  1. cd /usr/local/bin
  2. mv redisinsight-linux64-1.13.0 redisinsight-linux64
  3. chmod +x redisinsight-linux64
复制代码
步骤 02.设置Redisinsight启动所需的环境变量:
  1. mkdir ~/.redisinsight
  2. echo "export RIHOST=0.0.0.0" > ~/.bash_profile
  3. echo "export RIPORT=8081" >> ~/.bash_profile
  4. echo "export RIHOMEDIR=~/.redisinsight" >> ~/.bash_profile
  5. echo "export RILOGDIR=~/.redisinsight" >> ~/.bash_profile
  6. source ~/.bash_profile
复制代码
温馨提示:如果使用了REDISINSIGHT_HOST, REDISINSIGHT_PORT, REDISINSIGHT_HOME_DIR and LOG_DIR等环境变量便会出现如下提示。
  1. 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.
  2. Please use RIHOST, RIPORT, RIHOMEDIR and RILOGDIR environment variables for setting host, port, db directory and log directory respectively.
复制代码
步骤 03.启动Redisinsight并后台运行它
  1. #  后台运行
  2. nohup /usr/local/bin/redisinsight-linux64 > ~/.redisinsight/console.log 2>&1 &
复制代码
步骤 04.查看 redisinsight 进程运行情况
  1. root@weiyigeek:~# ps aux | grep "redisinsight"
  2. root        6592  8.0  0.0   3220  2212 pts/0    S    13:59   0:00 /usr/local/bin/redisinsight-linux64
  3. root        6593  8.9  0.9 602080 74616 pts/0    Sl   13:59   0:00 /usr/local/bin/redisinsight-linux64
  4. root        6602  0.0  0.0   6432   724 pts/0    S+   13:59   0:00 grep redisinsight
  5. root@weiyigeek:~# netstat -ano | grep ":8081"
  6. 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 数据库进入到下一步。

步骤 06.进行配置Redis数据库信息,此处我是单节点进行演示,输入主机、端口、名称、以及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
[code]tee redisinsight-1.13.0.yaml

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

涛声依旧在

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表