介紹
這是一個使用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中與我交流