iredis-具有自动补全功能和语法突出显示功能的Redis CLI python库

IRedis是具有自动完成功能和语法突出显示功能的redis终端客户端。IRedis使您可以流畅地键入Redis命令,并以用户友好的格式显示结果。

IRedis是redis-cli的替代方案。在大多数情况下,IRedis的行为与redis-cli完全相同。此外,在生产服务器上使用IRedis比使用redis-cli更安全:IRedis可以防止意外运行危险命令,例如KEYS *(请参阅 Redis文档/缓慢命令生成的延迟)。

特征

  • 高级代码完成。如果运行命令KEYS然后运行DEL,IRedis将根据KEYS结果自动完成命令。

  • 命令验证。键入时,IRedis将验证命令并突出显示错误。例如,尝试CLUSTER MEET IP PORT,IRedis将为您验证IP和PORT。

  • 突出显示命令,完全基于redis语法。IRedis shell中的任何有效命令都是有效的redis命令。

  • 人性化的结果显示。

  • 管道功能,您可以使用自己喜欢的shell工具来解析redis的响应,例如get json | jq .。

  • 支持寻呼机以实现长输出。

  • 支持通过URL连接iredis --url redis://example.com:6379/1。

  • 存储服务器配置:(有关更多信息,iredis -d prod-redis请参阅dsn)。

  • peek命令以检查键的类型,然后根据类型自动调用 get/ lrange/sscan等。您无需调用该 type命令,然后键入另一个命令即可获取该值。peek还将显示密钥的长度和内存使用情况。

  • Ctrl+C取消当前键入的命令,这不会退出IRedis,就像bash行为一样。使用Ctrl+D 发送EOF退出IRedis。

  • Ctrl+R打开反向i搜索以搜索命令历史记录。

  • 自动建议。(就像鱼壳。)

  • 支持--encode=utf-8,以解码Redis的字节响应。

  • 底部的命令提示包括命令语法,支持的Redis版本和时间复杂度。

  • 带有内置HELP命令的官方文档,请尝试HELP SET!

  • IRedis使用纯Python编写,但通过PyOxidizer打包成一个二进制 文件,您可以使用cURL下载并运行,即使没有Python解释器,它也可以工作。

  • 隐藏AUTH命令密码。

  • 说“再见!” 退出时给您!

  • 有关完整功能,请访问:iredis.io

安装

通过pip安装:pip install iredis

或者,您可以通过网盘下载iredis的源代码文件,然后手动安装。当您没有python解释器时(例如未安装Python的官方Redis docker映像),此功能特别有用 :

(如果要下载旧版本的IRedis,请检查发布页面。)

用法

安装IRedis后,您将知道如何使用它。请记住,IRedis支持类似的选项,例如redis-cli,例如-hredis-server的主机和 -p端口。

$ iredis --help

IRedis支持将服务器配置存储在配置文件中。这是DSN配置:

[alias_dsn]dev=redis://localhost:6379/4staging=redis://username:password@staging-redis.example.com:6379/1

将其放入您的,iredisrc然后通过iredis -d staging或 连接iredis -d dev。

配置

IRedis支持配置文件。命令行选项将始终优先于config。从最高优先级到最低优先级的配置分辨率为:

  • 命令行中的选项

  • $PWD/.iredisrc

  • ~/.iredisrc(可以使用更改此路径iredis --iredisrc $YOUR_PATH)

  • /etc/iredisrc

  • IRedis软件包中的默认配置。

(0)

相关推荐