介绍
这是一个使用 golang 开发的 redis 交互式命令行,希望能解决一些 redis 原生 cli 使用中的痛点。项目处于起步阶段,功能并不完全。
项目地址
原文地址
出发点:
- 在工作中,会生成很多规律的 redis 键,如:test_1,test_2,当需要人肉删除 test_* 键的时候,使用原生 redis-cli,痛苦。
- 在工作中,redis 键太多,常常会让人忘记 redis 键的类型,需要先 type 再用对应类型的查询命令查询,太累。
特点:
- 使用一个命令,查询 string,hash,list,set,zset 类型的数据
- 批量查询 redis 键的 ttl
- 批量查询 redis 键的类型
- 使用通配符匹配 redis 键,选择或直接删除 redis 键
- 使用 table 直观展示 redis 操作情况
命令与使用:
git clone https://github.com/dalebao/gRedis-cli.git
cd gRedis-cli
go run main.go
按照流程填写服务器连接信息
get
查询 string,hash,list,set,zset 类型的数据
`get redisKey`
keys
使用通配符匹配 redis 键,返回 redis 键与对应类型
`keys *`
type
批量查询 redis 键类型
`type redisKey1 redisKey2`
ttl
批量查询 redis ttl 信息
`ttl redisKey1 redisKey2`
expire
设置 redis 键过期时间 expire redisKey1 100
单位秒
del
批量删除 redis 键 del redisKey1 redisKey2
rdel
匹配 redis 键,直接或选择删除 redis 键 rdel redis*
退出
输入 quit
接下来要做
- 继续完善查询功能
- 考虑是否要增加修改 redis 键内容
- 增加配置保存功能,避免重复输入配置信息
- 思考大量数据 redis 键的处理方式
- 期待在 issue 中与我交流
鸣谢
命令行构建工具
golang 表格构建工具