导航
- 令人抓狂的大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客户端的操作变得丝滑和流畅。
参考
- https://github.com/RedisInsight/RedisInsight
- https://redis.com/redis-enterprise/redis-insight/