Repolode
laixintao

laixintao/iredis

一款带自动补全和语法高亮的 Redis 终端客户端,可替代 redis-cli 使用。

可替代:redis-cli

Star
2,762
Fork
118
未关闭 Issue
49
最近提交
5天前

这是什么?

IRedis 是一个交互式 Redis 命令行客户端,基本行为与 redis-cli 保持一致,常用参数如 -h、-p、-a 也相同。它额外提供命令自动补全、输入时的命令校验和更易读的结果展示,补全还能基于前面命令的返回结果给出建议,例如执行 KEYS 后输入 DEL 时提示已有的键名。

在生产环境中使用时,它会拦截 KEYS * 这类可能造成延迟的危险命令。连接方式支持 URL、保存在配置文件中的 DSN 别名,也支持通过 --natmap 为 Redis Cluster 做地址映射,适用于 SSH 隧道或端口转发场景。peek 命令可自动判断键的类型并读取对应的值,同时显示长度和内存占用。

支持 Python 3.10 至 3.14,可通过 pip、Homebrew 安装,Ubuntu 21.04 及以上版本也可用 apt 安装。内置 HELP 命令可查看命令语法、支持的 Redis 版本和时间复杂度。

核心功能

  • 01自动补全可利用前面命令的结果,例如基于 KEYS 返回的键名给出提示。
  • 02输入时按 Redis 语法校验命令并高亮错误。
  • 03peek 命令根据键类型自动读取值,并显示长度和内存占用。
  • 04支持通过 URL、配置文件中的 DSN 别名或 --natmap 连接 Redis Cluster。
  • 05输出可通过管道交给 jq 等 shell 工具处理,长输出可使用分页器。

适用场景

  • 日常操作 Redis 时,希望获得自动补全和彩色输出,替代原始的 redis-cli。
  • 在生产服务器上执行命令,并防止误运行 KEYS * 等高延迟命令。
  • 通过 SSH 隧道或端口转发访问 Redis Cluster,需要转换节点地址。
  • 在 shell 脚本中通过管道把命令传给 iredis 执行。

快速上手

  1. 1

    通过 pip 安装

    pip install iredis
  2. 2

    启动交互式会话

    iredis

使用前须知

  • 除非使用旧版独立二进制文件,否则需要 Python 解释器(支持 3.10 至 3.14)。
  • 单文件二进制构建在 v1.15.2 之后停止,因为 PyOxidizer 已不再维护。

收录于专题

标签

常见问题

iredis 是什么?
一款带自动补全和语法高亮的 Redis 终端客户端,可替代 redis-cli 使用。 IRedis 是一个交互式 Redis 命令行客户端,基本行为与 redis-cli 保持一致,常用参数如 -h、-p、-a 也相同。它额外提供命令自动补全、输入时的命令校验和更易读的结果展示,补全还能基于前面命令的返回结果给出建议,例如执行 KEYS 后输入 DEL 时提示已有的键名。
iredis 可以免费使用吗?用的什么许可证?
iredis 以 BSD-3-Clause 许可证开源。用于商业产品前,请先确认许可证条款。
iredis 还在维护吗?
活跃维护中。iredis 最近一次提交是在 2026年11月2日。
iredis 适合用来做什么?
日常操作 Redis 时,希望获得自动补全和彩色输出,替代原始的 redis-cli。 在生产服务器上执行命令,并防止误运行 KEYS * 等高延迟命令。 通过 SSH 隧道或端口转发访问 Redis Cluster,需要转换节点地址。 在 shell 脚本中通过管道把命令传给 iredis 执行。
iredis 怎么安装和运行?
通过 pip 安装: pip install iredis 启动交互式会话: iredis
在哪里获取 iredis?
源代码和安装说明在 GitHub 上:https://github.com/laixintao/iredis

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目