一、什么是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”,输出结果将显示在结果面板中