使用golang构建一个redis交互命令行

Chaos · · 1943 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

介绍

这是一个使用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表格构建工具


有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:Chaos

查看原文:使用golang构建一个redis交互命令行

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1943 次点击  
加入收藏 微博
上一篇:Golang中的反射
下一篇:golang
1 回复  |  直到 2019-06-14 11:15:18
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传