具有自动完成和语法突出显示功能的redis终端客户端。

iredis的Python项目详细描述


iredis(交互式redis)

CircleCIPyPI versionChat on slack

Open in Cloud Shell

具有自动完成和语法突出显示功能的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 + C清除Currin线,不会退出Redi-CLI。使用ctrl+d
  • 说“再见!”当你离开的时候!
  • ctrl+r打开reverse-i-search搜索命令历史记录。
  • 自动建议。(就像fish shell。)
  • 支持--encode=utf-8,解码redis的字节响应。
  • 底部的命令提示,包括命令语法、支持的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

计划功能

请看问题。欢迎您提交一份。

相关项目

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将字符串转换为自定义对象   java如何从socket方法获取数据?   Java中的soap读取回车和新行   java在单击时替换图像   java推荐的使用RXJava执行异步任务的方法   java MySql连接器JDBC驱动程序不支持连接池吗?   java将活动堆栈清理到顶部   java计数用户输入的数量   java从webservice下载大文件导致应用程序性能问题   JavaLocalDate。EPOCH不可用   java如何在使用Selenium等待一定时间后,在页面无法加载(get(url))时自动刷新页面   java Calendar setLenient方法不允许检查年份字段的健全性   java Eclipse和intelliJ 安卓 SDK问题   java为什么我可以在没有super关键字的情况下调用父方法?   java iText的PDF格式不好