使用golang構建一個redis交互命令行

介紹

這是一個使用golang開發的redis交互式命令行,希望能解決一些redis原生cli使用中的痛點。項目處於起步階段,功能並不完全。

項目地址

原文地址

出發點:

  1. 在工作中,會生成很多規律的redis鍵,如:test_1,test_2,當需要人肉刪除test_*鍵的時候,使用原生redis-cli,痛苦。
  2. 在工作中,redis鍵太多,常常會讓人忘記redis鍵的類型,需要先type再用對應類型的查詢命令查詢,太累。

特點:

  1. 使用一個命令,查詢string,hash,list,set,zset類型的數據
  2. 批量查詢redis鍵的ttl
  3. 批量查詢redis鍵的類型
  4. 使用通配符匹配redis鍵,選擇或直接刪除redis鍵
  5. 使用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

接下來要做

  1. 繼續完善查詢功能
  2. 考慮是否要增加修改redis鍵內容
  3. 增加配置保存功能,避免重複輸入配置信息
  4. 思考大量數據redis鍵的處理方式
  5. 期待在issue中與我交流

鳴謝

命令行構建工具

golang表格構建工具

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章