一、什麼是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”,輸出結果將顯示在結果面板中
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/227260.html