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

介紹

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

項目地址github

原文地址golang

出發點:

  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

按照流程填寫服務器鏈接信息redis

get

查詢string,hash,list,set,zset類型的數據服務器

`get redisKey`

keys

使用通配符匹配redis鍵,返回redis鍵與對應類型工具

`keys *`

type

批量查詢redis鍵類型ui

`type redisKey1 redisKey2`

ttl

批量查詢redis ttl信息spa

`ttl redisKey1 redisKey2`

expire

設置redis鍵過時時間
expire redisKey1 100 單位秒命令行

del

批量刪除redis鍵
del redisKey1 redisKey2code

rdel

匹配redis鍵,直接或選擇刪除redis鍵
rdel redis*

退出

輸入 quit

接下來要作

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

鳴謝

命令行構建工具

golang表格構建工具

相關文章
相關標籤/搜索