如果你像我一样,比起 Redis 的各种 GUI 客户端,更喜欢命令行客户端的话,可以试试我写的 IRedis。
安装: pip install iredis
Source code: https://github.com/laixintao/iredis/
目前支持以下 Feature:
keys *
命令返回了 key 列表。当下次输入 SET
命令的时候,会根据 LRU 的逻辑自动补全 key ;新手模式(--newbie
),友好的提示:
内置 HELP
,可以查看命令的手册(文本来自 redis-doc):
PUBSUB 可以解析成单行 Stream 显示,取消的时候自动发送 UNSUBSCRIBE
( redis-cli 的行为是直接退出的)
LUA 脚本也有高亮
可以对一些命令的 response 解析,比如 slowlog:
HASH 类型也会显示成 key-value pairs,redis-cli 是直接显示成 list 的,要自己对应奇数是 key,偶数是 value。
还有其他一些 feature,大家可以自己下载尝试。
但是我觉得比起 IRedis 的高亮和补全,这些不足还是可以接受的。欢迎大家帮助提建议和代码。
1
zxCoder 2020-01-03 16:51:59 +08:00
(只会 set 和 get 的我应该用不上了
|
2
Kilerd 2020-01-03 16:53:54 +08:00
新手模式好评
|
4
guyskk0x0 2020-01-03 18:53:23 +08:00 via Android
想到个方案:正则编译后 pickle 保存到磁盘,这样第二次启动就不用编译了。或者在安装时就编译并持久化。
|
5
scriptB0y OP @guyskk0x0 是的 这个我也尝试了。这样的问题是,re 是 c 语言写的,load 二进制本身开销就很大了,我发现 load 的速度跟编译的速度是一样的……
|
6
deplives 2020-01-03 21:32:50 +08:00 via iPhone
有种 mycli 的感觉 先反手给个赞
|