您的位置:

使用AnotherRedisDesktop优化您的Redis管理体验

一、什么是AnotherRedisDesktop

AnotherRedisDesktop(简称ARD)是一款开源的 Redis GUI 客户端,基于 QT5 和个人开发者yutou作品(Repo地址:https://github.com/qishibo/AnotherRedisDesktopManager),目前支持 Windows、Mac OS X 以及部分 Linux 平台。

ARD 功能丰富,支持大多数 Redis 数据类型(String、List、Hash、Set、SortSet)的增删改查和一些特殊操作(如过期时间、HyperLogLog)。除此之外,ARD 也提供了许多方便开发者的功能,如计算字符串的哈希值、查询键的类型,快速跳转到特定类型的键等。当然,您也可以通过编写 Lua 脚本,直接在 ARD 中执行。

二、如何使用AnotherRedisDesktop

1. 下载安装

您可以从 ARD 的官方 Repo 中,选择与您的系统对应的版本,下载 zip 文件并解压。

2. 运行

在解压后的 ARD 文件夹中,运行 ardbin 或 ardbin.exe(Windows 系统),即可启动 ARD。

3. 配置连接信息

在 ARD 正式启动前,您需要设置好 Redis 的连接信息。单击界面左侧的“+”按钮,即可打开连接设置窗口。在窗口中,填写好 Redis 的服务器地址、端口、认证信息等,并保存。

4. 进行操作

在 ARD 的主界面中,您可以看到 Redis 中的所有键值。选择一个键,即可以在右侧的详情面板中,查看到该键的所有信息。对于字符串,您可以直接进行修改操作;对于列表、哈希、集合和有序集合,ARD 同样提供了简单易用的增删改查操作。

如果您需要执行一些特殊的操作,比如批量删除某些键、计算某个字符串的哈希值等,也可以在工具栏中选择对应的功能。

三、为什么要使用AnotherRedisDesktop

1. 可视化管理

使用 ARD,您可以直接在界面上进行 Redis 的管理操作,而不必再通过 redis-cli 命令行工具。这样,极大地方便了开发和运维人员的工作,尤其在调试和排查问题时,更是提高了效率。

2. 功能丰富

除了基本的增删改查,ARD 还提供了许多高级功能,如过期时间设置、HyperLogLog 计算等。这些功能直接对应 Redis 的底层操作,让开发者更容易理解和操作 Redis。此外,ARD 还支持查看 Slowlog、监控系统资源使用情况等操作,这些都为我们的开发、调试带来了极大便利。

3. 界面美观

ARD 的界面设计简洁美观,对比起 Redis 自带的命令行工具,更符合我们的审美要求。同时,高亮着重显示各类数据类型的字段,大大提高了操作的可读性。

4. 支持Lua脚本

如果你的 Redis 数据库结构比较特殊,或者需要进行比较复杂的操作,您可以使用 ARD 中的 Lua Script 功能来实现。其中,基于对 Redis 命令的封装,提供了多种常用 Lua 脚本,方便你的使用。

四、与redis-desktop-manager的比较

1. 优势

与 redis-desktop-manager 相比,ARD 无疑更加轻便灵活,启动更快,对电脑的资源消耗更小。在界面设计方面,它更加简洁美观。而且,ARD 也更加符合多数 Redis 开发者的工作习惯,提供的高级功能也更加强大。

2. 不足之处

不可否认,redis-desktop-manager 的功能上要更加全面一些,涵盖了更多的 Redis 数据类型和相关属性。因此,如果您需要对 Redis 进行比较复杂的操作,或者相对于界面美观更注重底层信息与细节的话,redis-desktop-manager 也是不错的选择。

五、优化实例

1. 高效查找

一旦键名过多,我们经常需要查找一个特定的键(或键的模式),用 redis-cli 的 keys 命令或者 Redis Desktop Manager 的搜索功能来实现。而在 ARD 中,您可以直接在左侧列表中通过筛选来找到您所需要的键。

2. 批量删除

-- redis-cli 
$ redis-cli KEYS "prefix:*" | xargs redis-cli DEL

-- ARD
1. 单击要删除的键的父节点
2. 单击右键并选择“Delete subtree”...
3. 验证删除

3. 设置过期时间

-- redis-cli
$ redis-cli SET key value EX 3600

-- ARD
1. 打开键 info 面板
2. 单击右键并选择“Edit entry”...
3. 修改“TTL”设置,单击“Save”并返回

4. 区间查询

-- redis-cli
$ redis-cli ZRANGEBYSCORE mylist 4 7

-- ARD
1. 打开我的列表的 info 面板
2. 在“Score range”的输入框中输入“[4 7]”
3. 单击“Search”,结果将显示在右侧面板中

5. 使用Lua脚本

-- redis-cli
$ redis-cli eval "return {KEYS[1],ARGV[1]}" 1 key1 value1

-- ARD
1. 工具栏中单击“Lua Script”
2. 选择“Call command”选项卡
3. 在“KEYS”中输入“key1”,在“Value”中输入“value1”
4. 在 script 输入框中输入“return {KEYS[1],ARGV[1]}”
5. 单击“exec”,输出结果将显示在结果面板中