这是一个使用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
按照流程填写服务器连接信息
可执行文件在这~
[release]
linux + macos
$ sudo chmod +x main
$ ./main
windows 双击打开即可
查询string,hash,list,set,zset类型的数据
get redisKey
使用通配符匹配redis键,返回redis键与对应类型
`keys *`
keys * -only=string,hash limit=10 sort=asc
-
only=string,hash 仅展示 string 和 hash 类型键,多种类型用 , 分割
-
expect=string,hash 排除展示 string 和 hash 类型键,多种类型用 , 分割
-
limit=10 控制展示数据数量,取N条数据展示
-
sort=asc 按照键类型名称的升降序排序展示数据
-
export=csv 将结果导出成csv文件 目前支持类型
csv
批量查询redis键类型
type redisKey1 redisKey2
批量查询redis ttl信息
ttl redisKey1 redisKey2
设置redis键过期时间
expire redisKey1 100
单位秒
批量删除redis键
del redisKey1 redisKey2
匹配redis键,直接或选择删除redis键
rdel redis*
输入 quit
- 继续完善查询功能
- 考虑是否要增加修改redis键内容
- 增加配置保存功能,避免重复输入配置信息
- 思考大量数据redis键的处理方式
- 期待在issue中与我交流