具有自动完成和语法突出显示功能的redis终端客户端。
iredis的Python项目详细描述
iredis(交互式redis)
具有自动完成和语法突出显示功能的redis终端客户端。它是redis cli的另一种选择。iredis应该对用户和redis服务器都是友好的,这意味着在生产服务器上使用iredis是安全的。iredis提供一个--strict
模式来防止意外运行危险的命令,比如KEYS *
(请参阅here,慢速命令生成的延迟部分)。
此项目正在开发中,欢迎发表任何评论。
功能
- 高级代码完成。如果运行命令
KEYS
,然后运行DEL
,iredis将根据KEYS
结果自动完成命令。 - 命令验证:
CLUSTER MEET IP PORT
- 命令突出显示,完全基于redis语法。iredis shell中的任何valide命令都是valide redis命令。
- 说“再见!”当你离开的时候!
- ctrl+r打开reverse-i-search搜索命令历史记录。
- 自动建议。(就像fish shell。)
- 支持
--encode=utf-8
,解码redis的字节响应。
安装
pip install iredis
用法
$ iredis -h
开发
设置环境
iredis倾向于将poetry作为打包工具。你可以很容易地在你的电脑上设置一个开发环境。
首先,安装poetry(可以在python的virtualenv中完成):
pip install poetry
然后运行(哪个euqalspip install -e .
):
poetry install --develop=DEVELOP
开发日志
因为这是命令行工具,所以我们没有向stdout写入日志。
您可以tail -f iredis.log
查看日志,日志非常清晰,您可以从日志文件中看到实际发生的事情。
命令参考
在commands.csv文件中有一个完整的redis命令列表,下载者:
python scripts/download_redis_commands.py > data/commands.csv
commands.csv
仅用于测试如果redis.io已更新,请不要将其打包到发行版中。
当前实现的命令:command_syntax.csv。
计划功能
请看问题。欢迎您提交一份。