IRedis是具有自动完成功能和语法突出显示功能的redis终端客户端。 IRedis使您可以流畅地键入Redis命令,并以用户友好的格式显示结果。 IRedis是redis-cli的替代方案。在大多数情况下,IRedis的行为与redis-cli完全相同。此外,在生产服务器上使用IRedis比使用redis-cli更安全:IRedis可以防止意外运行危险的命令,例如KEYS *(请参阅Redis文档/缓慢命令生成的延迟)。
KEYS
然后运行DEL
,IRedis将根据KEYS
结果自动完成命令。CLUSTER MEET IP PORT
,IRedis将为您验证IP和PORT。get json | jq .
。iredis --url redis://example.com:6379/1
。iredis -d prod-redis
请参阅dsn)。peek
命令以检查键的类型,然后根据类型自动调用 get
/ lrange
/ sscan
等。您无需调用该 type
命令,然后键入另一个命令即可获取该值。peek
还将显示密钥的长度和内存使用情况。--encode=utf-8
,以解码Redis的字节响应。HELP
命令的官方文档,请尝试HELP SET
!AUTH
命令密码。通过pip安装:
pip install iredis
推荐使用pipx:
pipx install iredis
或者,您可以使用cURL(或wget)下载可执行二进制文件,解压缩,然后运行。当您没有python解释器时(例如未安装Python 的官方Redis docker映像),此功能特别有用 :
wget https://github.com/laixintao/iredis/releases/latest/download/iredis.tar.gz \
&& tar -xzf iredis.tar.gz \
&& ./iredis
(如果要下载旧版本的IRedis,请检查发布页面。)
安装IRedis后,您将知道如何使用它。请记住,IRedis支持类似的选项,例如redis-cli,例如-h
redis-server的主机和 -p
端口。
$ iredis --help
IRedis支持将服务器配置存储在配置文件中。这是DSN配置:
[alias_dsn]
dev=redis://localhost:6379/4
staging=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
您可以在此处复制自解释的默认配置:
https://raw.githubusercontent.com/laixintao/iredis/master/iredis/data/iredisrc
然后进行自己的更改。
(如果使用的是旧版本的IRedis,请使用下面的配置文件,并在URL中更改版本):
https://raw.githubusercontent.com/laixintao/iredis/v1.0.4/iredis/data/iredisrc
IRedis支持unix / readline样式的REPL键盘快捷键,这意味着像Ctrl+ 这样的键F可以转发工作。
也:
exit
命令。clear
命令。IRedis由CircleCI构建和发布。每当将标签推送到 master
分支时,都会构建一个新版本并将其上传到pypi.org,这非常方便。
因此,我们会尽可能多地发布版本,以便用户始终可以快速享受新功能和错误修正。任何错误修正或新功能都将至少获得修补程序版本,而重大功能将获得次要版本。
IRedis赞成将诗歌作为软件包管理工具。在计算机上设置开发环境:
首先,安装诗歌(您可以在python的virtualenv中实现):
pip install poetry
然后运行(类似于pip install -e .
):
poetry install
注意在本地运行测试用例,它可能会刷新您的数据库!!!
这是一个命令行工具,因此我们不会将日志写入stdout。
您可以tail -f ~/.iredis.log
查看日志,日志非常清晰,您可以查看日志文件中实际发生的情况。
IRedis使用git子模块来跟踪最新的redis-doc版本。赶上最新消息:
/data
:cp -r redis-doc/commands* iredis/data
prettier --prose-wrap always iredis/data/commands/*.md --write
如果您喜欢iredis,则可能还喜欢dbcli的其他cli工具 :
IRedis是建立在顶部 prompt_toolkit,一个Python库(由乔纳森Slenders)用于构建丰富的命令行程序。
欢迎大家分享哦~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。