Redis Desktop Manager 的安装及使用

在技术类岗位的工作中,一般都会使用到 Redis 这个非关系型数据库,在很多场景下它会被作为一个缓存数据库使用。而如果在日常工作中接触到了 Redis,哪怕使用得不是很深入,也需要了解一些 Redis 的基础知识以及常用的命令,以备不时之需。然而,为了方便使用 Redis,还有另外一条路可以选,那就是借助可视化管理工具,让新手或者非技术人员也可以轻松使用 Redis 数据库【例如产品经理、测试人员都可以灵活查询数据库】。而在众多的可视化管理工具中,Redis Desktop Manager 又是比较好用而且轻量的一款工具。本文除了简单介绍一下 Redis 的基础知识,其它篇幅主要讲解这款工具的安装使用,环境基于 Windows 10 X64,Redis Desktop Manager 的版本为 v0.8.8。

数据库的知识入门

在这里,我先简单介绍一下数据库分类的入门知识,方便大家理解。

关系型数据库

如果是学计算机技术相关专业的人,或者学统计学、数学应用专业的人,一定会接触到数据库的知识,而且一定用过数据库的产品,否则日常的学习无法进行下去。例如在做统计分析的时候,在数据量比较小的情况下,可能使用 Excel 或者 csv 即可完成,但是如果数据量稍微大一点【例如几十万上百万】,此时再使用文件的方式处理数据就比较吃力了,而且效率低下。那么,在这种情况下可以顺势使用数据库【而且一般都是关系型数据库】,数据处理起来迅速而且方便。

上面提到的 Excel、csv、数据库,在日常工作学习中,一般需要用到它们时处理的都是结构化的数据,通俗点说就是数据的格式是规范的行列形式,数据一共有 m 行 n 列,很规范,每一行是一条数据,每一列是一个属性,这也符合人类的基本认知。而为了方便存储、分析这类数据,产生的数据库都是关系型数据库,比较常见的产品有:Oracle【甲骨文公司出品】、MySql【免费开源,小巧好用】、SQL Server【微软公司出品】。使用这些产品,你就可以把数据直接导入数据库,然后做查询分析,例如全校的学生信息、成绩信息、选课信息等。

非关系型数据库

但是,在某些场景下,关系型数据库的缺点暴露了出来,或者说关系型数据库根本无法适应这些场景。最常见的场景就是在当前的互联网环境下,每天会有海量的数据产生,而且数据格式五花八门,为了分析、存储这些数据,只靠关系型数据库根本行不通。一是需要高并发的读写需求【分布式读写】,二是需要高效率的读写需求【高速读写】,三是需要高扩展性【例如在数据量增加的情况下灵活扩展资源、数据结构灵活变更】,四是需要高可用性【负载均衡、备份迁移】,在这些方面,传统的关系型数据库产品无法应对。

此时,非关系型数据库的概念也就出来了,相应的产品也就问世了,例如 MongodDB【可以在海量的数据中快速地查询数据】、HBase【海量非结构化数据的分布式存储,可扩展】、Neo4j【高性能的 NoSql 图形数据库】、Redis【应用广泛,具有极高的并发读写性能】。如果要提一个非关系型数据库与关系型数据库最直观的不同点,则可以说是数据结构,非关系型数据库的数据结构不固定,可以根据实际场景灵活变更。例如在 HBase 中,列【在 HBase 中称为 colomn qualifier,另外还有一个列簇的概念 colomn family】的个数可以任意指定【这种特性称为列式存储】,列名称也可以任意指定,不会受到表结构的限制。

还有一点需要说明,非关系型数据库出现的时间比较短,而且为了应对多样的实际场景,产品众多,不像关系型数据库那样只有几款产品就可以一统江湖,这也是非关系型数据库的天然特性。但是,非关系型数据库的产品大多数都是开源的,任何人都可以使用。

Redis 介绍

Redis 是一款具有高性能并发读写的 key-value 数据库,而且是开源的。如果大家没有用过它的话,我也无法给大家描述清楚它的概念,只好列举一下它具有的特点【没有使用过的人可以了解一下】,如下:

  • 基于内存
  • 支持数据持久化,可以将内存中的数据保存在磁盘中,重启的时候再次加载
  • 数据类型丰富,除了 String,还有 Set、List、Hash 等结构
  • 高性能读写
  • 原子性,所有的操作都是原子性的
  • 丰富的特性,例如 publish/subscribe、key 过期等

常用命令举例

我在这里只是列举一种数据结构【List】的常用命令,其它的可以举一反三,或者根据实际需要查看备注中给出的帮助文档。

  • llen key,获取 List 的长度
  • lpush key value,从左侧添加一个元素,key 不存在则新建
  • lindex key index,在 key 存在的情况下才从左侧添加一个元素,否则不添加
  • lpop key,弹出左侧的第一个元素
  • lrange key start stop,根据下标获取所有元素,从 0 开始,-1 表示最大下标
  • lset key index value,在指定下标添加一个元素
  • linsert key BEFORE|AFTER pivot value,从左侧开始,在指定值的前 / 后插入一个元素
  • lrem key count value,从左侧开始,移除指定数量的值等于指定值的元素

可以看到命令都以字母 l 【单词 left 的首字母,L 对应的小写字母】开头,表示所有的操作都是从 List 的左侧【小索引的位置】开始,如果把 l 改成 r 则表示操作从右侧【大索引的位置】开始。例如 lpush 表示给 List 的 0 号位索引添加一个元素,而 rpush 表示给 List 的最大索引位置添加一个元素。

可视化管理工具的安装使用

就像在使用关系型数据库的时候,有众多的可视化管理工具可以使用,例如:MySQL WorkbenchNavicatphpMyAdmin 等等。类比一下,在管理 Redis 的时候,就可以使用 Redis 的管理工具 Redis Desktop Manager,以下内容介绍这款工具的安装使用,只是入门级别的使用,零基础完全可以上手。

安装

从官方网站购买下载,下载地址 ,安装包不大,大概 27MB。下载完成后直接双击应用程序,根据引导完成安装即可,注意根据实际需要选择安装目录。

下载程序
下载程序

双击安装
双击安装

选择安装目录
选择安装目录

安装完成
安装完成

启动主界面
启动主界面

创建连接

打开主界面,可以看到左下角有一个绿色的加号,并标识:Connect to Redis Server,也就是创建连接,直接点击加号,弹出一个对话框,里面填写连接 Redis 的基本信息:连接名称、主机、端口、认证信息。
创建连接
创建连接

请大家根据实际情况填写参数,我填写的如下图,连接名称可以是任意的字符串,但是为了有意义不要随便起名字,以免混淆。
填写连接信息
填写连接信息

本来填写完参数就可以直接创建连接了,但是实际的场景可能没有这么简单,可能工作环境不允许直接从本机连接远程的 Redis 服务器,而是需要经过 SSL 秘钥 SSH 隧道 【SSH Tunnel】等认证方式。无论是哪种认证方式,都需要额外配置,例如我的环境需要 SSH 隧道 认证,其实就是经过一个中间的代理服务器去连接真实线上环境的 Redis 服务器,都是为了安全。因此,我需要额外配置,在 SSH Tunnel 选项卡中填写补充信息,需要填写 SSH 主机的地址、端口、用户名、密码等,记得勾选 Use SSH Tunnel 选项。

填写 SSH 隧道信息
填写 SSH 隧道信息

所有的信息填写完成后,不要着急点击 OK 创建连接,可以先点击左下角的 Test Connection 来测试一下能不能连接成功,用测试连接的结果来验证参数填写是否有误。如果连接失败,会显示失败的具体原因,例如认证不通过、找不到主机、端口访问拒绝等错误,遇到错误再根据实际情况解决即可。下图是我的测试连接,直接成功通过。

测试连接成功
测试连接成功

最后一步,点击 OK 按钮,创建连接成功,可以看到主界面左侧的面板中有一个连接,它的名字就是刚才指定的连接名字。

主界面左侧面板
主界面左侧面板

使用

在主界面的左侧面板中,选择任意一个连接【如果有多个连接的话】,鼠标左键选中时它会自动连接,可以在主界面的中部下方看到有一个 System log 的选项卡,里面会实时输出打印连接日志。打开连接后,可以看到 Redis 数据库的默认 16 个桶,编号从 0 到 15,一般只会用到其中的一个桶,可以看到我这里有两个桶【0 号和 3 号】被使用。

打开连接
打开连接

如果需要进一步操作数据,直接在展开的树形结构中,选择需要操作的 key,然后可以使用右侧的操作按钮直接操作,例如 删除 添加 设置 TTL 值 等,也可以使用鼠标右键选择对应的功能。

查看 Redis 数据
查看 Redis 数据

到这里可以看出,一切操作都是肉眼可见的,很方便而且很容易理解,非技术人员也可以熟练操作。但是,如果你作为一个技术人员,觉得这样用鼠标点来点去很麻烦,想直接使用命令操作怎么办?有办法,这款工具也支持使用命令行操作。

在选中连接后,使用鼠标右键打开选择列表,选择 Console 打开连接,即表示连接后进入命令行。
打开命令行
打开命令行

接着在主界面的下方就会打开一个名字和连接名字一样的选项卡,里面的背景是灰黑色的,可以看到里面有一个 Connected 关键词,这就是进入命令行的样子,接着就可以自由自在地敲下你熟悉的命令了。

使用命令
使用命令

备注

1、Redis Desktop Manager 官方网站:https://redisdesktop.com ,它是一款收费的软件,价格不贵,不过项目是开源的,贡献代码可以免费使用一定的时间【目前是一年】。

2、Redis 命令大全,参见官方网站:https://redis.io/commands ,列举了十几个系列的命令,总计两百多个命令,请根据实际情况查询使用。

虾丸派 wechat
扫一扫添加博主,进技术交流群,共同学习进步
永不止步
0%