3.4k star,官方出品的redis桌面管理工具——redislnsight
  顶级码农   8/20/23 9:10:05 AM
拥有一件趁手的"兵器"能够给自己的工作带来太多便利。 redis在我们的开发工作中已经变得不可或缺。 这就导致我们会经常有查看、修改redis数据的需求。 但是,当redis的key达到百万级别,占用量达到10G+的时候,我发现我之前使用的redis客户端工具就显得力不从心了。

导航

  • 令人抓狂的大key加载
  • RedisInsight 简介
  • RedisInsight的亮点
  • GitHub 地址
  • 安装和使用RedisInsight
    • 下载
    • 安装
  • 使用RedisInsight
    • redis数据库可视化
    • 直观的CLI(Command-Line Interface)
    • 日志分析和命令分析
  • 结语
  • 参考


令人抓狂的大key加载

工欲善其事必先利其器。

作为一个开发人员,拥有一件趁手的"兵器"能够给自己的工作带来太多便利。

redis在我们的开发工作中已经变得不可或缺。

这就导致我们会经常有查看、修改redis数据的需求。

但是,当redis的key达到百万级别,占用量达到10G+的时候,我发现我之前使用的redis客户端工具就显得力不从心了。

这是我一直在使用的redis 客户端工具——RedisDesktopManager(v0.9.3.817)。



实际使用中,基本上要加载10min以上。遇到紧急情况要排查问题的时候,这个速度是令人抓狂的。

redislnsight 简介

昨天在同事推荐了redis官方出品的redis桌面工具——redislnsight。

RedisInsight是一款可视化工具,提供设计、开发和优化Redis应用程序的能力。查询、分析和与Redis数据进行交互。

RedisInsight是一个直观高效的Redis图形用户界面,允许您与数据库交互并管理数据,内置支持Redis模块。

RedisInsight的亮点

  • Browse, filter, visualise your key-value Redis data structures and see key values in different formats (including JSON, Hex, ASCII, etc.)
  • CRUD support for Lists, Hashes, Strings, Sets, Sorted Sets, and Streams
  • CRUD support for RedisJSON
  • Profiler - analyze every command sent to Redis in real-time
  • SlowLog - analyze slow operations in Redis instances based on the Slowlog command
  • Pub/Sub - support for Redis pub/sub, enabling subscription to channels and posting messages to channels
  • Bulk actions - Delete the keys in bulk based on the filters set in Browser or Tree view
  • Introducing Workbench - advanced command line interface with intelligent command auto-complete, complex data visualizations and support for the raw mode
  • Command auto-complete support for RediSearch, RedisJSON, RedisGraph, RedisTimeSeries, RedisAI
  • Visualizations of your RediSearch index, queries, and aggregations
  • Ability to build your own data visualization plugins
  • Built-in click-through guides for Redis capabilities
  • Officially supported for Redis OSS, Redis Cloud. Works with Microsoft Azure Cache for Redis (official support upcoming).
  • Available for macOS (including M1), Windows and Linux

GitHub 地址

https://github.com/RedisInsight/RedisInsight

安装RedisInsight

下载

下载地址: https://redis.com/redis-enterprise/redis-insight/

打开下载地址,可以看到目前支持windows、linux和mac是三种操作系统。



点击下载即可(可能会要求填写表单)。

安装


按照安装界面提示操作,提交之后即完成安装。

使用RedisInsight

安装好之后,我们就可以使用它来连接redis服务端了。

一起看看打开写入了百万Key的redis db 速度咋样?



几乎是秒开。

查询和修改相关key都变得更加简单。

在工作中,经常会遇到有些redis数据的调整。比如,涉及到一些派单算法的调整,可能会临时修改一下排班人员的负载。

RedisInsight支持搜索key,便于修改特定的数据。

redis数据库可视化



RedisInsight的图形化界面帮助您浏览和操作redis数据

  • 浏览、筛选、查阅Redis键值对,支持CRUD和批量删除操作
  • 支持JSON、十六进制、消息包和许多其他格式显示数据。使用友好的键盘导航。
  • 使用树视图对数据进行分组并增强引导

直观的CLI(Command-Line Interface)

CLI(Command-Line Interface)是一种用户界面,它允许用户通过在命令行界面(CLI)中输入命令和选项来与计算机程序进行交互。它被视为更传统的用户界面(如图形用户界面(GUI))的替代品。



Workbench 是我们的高级 CLI,允许您使用内置的 Monaco 编辑器运行 Redis 命令。它具有语法高亮显示、开发人员快捷方式和代码自补全成功能。

日志分析和命令分析





通过查看实时处理的命令和检查慢速命令来排查性能问题、跟踪和调试 Redis 服务器。

结语

redis作为日常开发中不可或缺的一环,应用广泛。

特别是在一些大项目中,很多数据都会存储在redis中,整个redis的数据内存占用在10G+。快速地定位指定key,并高效完成操作,这对客户端的性能要求很高。

RedisInsight出现,让redis客户端的操作变得丝滑和流畅。

参考

版权声明: 本文为智客工坊「顶级码农」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。