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软件包中的默认配置。