关注「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
安装环境- $ 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://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 |