- 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
通过 pip 安装
pip install iredis - 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 数据每日更新。
相关项目
面向 .NET 的 Redis 客户端库,也可连接 Valkey、Garnet、AWS ElastiCache 等兼容 RESP 协议的服务器。
62061562C#MIT维护活跃更新于 10小时前
面向 .NET 的 Redis 客户端库,支持 Sentinel、Cluster,提供同步与异步接口。
2057423C#MIT更新于 23天前
跨平台的 Redis 桌面图形客户端,支持 Linux、Windows 和 macOS,可连接集群、哨兵和 SSH 隧道。
3.5万+11 本周2713JavaScriptMIT维护活跃更新于 3个月前
基于 Rust 与 GPUI 构建的原生 Redis / Valkey 图形客户端,支持 GPU 渲染,可流畅浏览海量键。
2188+16 本周56RustApache-2.0更新于 8小时前
一款带自动补全和语法高亮的 Postgres 命令行客户端,可替代原生 psql。
1.3万+7 本周618PythonBSD-3-Clause维护活跃更新于 3天前