快速部署 微軟開源的 Garnet 鍵值資料庫
Garnet 是 Microsoft Research 推出的一種新型遠端快取儲存,其設計速度極快、可擴充套件且延遲低。 Garnet 在單個節點內是執行緒可擴充套件的。它還支援分片叢集執行、複製、檢查點、故障轉移和事務。它可以在主記憶體以及分層儲存(例如 SSD 和 Azure 儲存)上執行。 Garnet支援豐富的API介面和強大的可擴充套件性模型。
Garnet 使用 Redis 的 RESP 作為其主要線路協議。因此,人們可以將 Garnet 與大多數程式語言中可用的未經修改的 Redis 客戶端一起使用,例如 C# 中的 StackExchange.Redis。與其他開源快取儲存相比,您可以獲得更好的效能、延遲、可擴充套件性和耐用性功能。
下載二進位制包
下載地址:https://github.com/microsoft/garnet/releases
選擇 win-x64-based-readytorun.zip
解壓後,如果系統未安裝 .NET8 執行時,則執行時會報錯。
C:\Users\chenjing\Desktop\win-x64-based-readytorun>.\GarnetServer.exe
You must install .NET to run this application.
如果只是想在本地做測試,不想部署 .NET 8,可以使用下面介紹的 Garnet Assistant 軟體,它是 Garnet GUI管理軟體,並且自帶一個最新版的 Garnet 服務,可以非常方便的進行本地測試。
這時我們需要先去安裝 .NET8,下載地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0
選擇.NET 執行時 8.x
執行
安裝好 .NET 後,下一步就可以直接執行了:
PS C:\Users\chenjing\Downloads\win-x64-based-readytorun> .\GarnetServer.exe
_________
/_||___||_\ Garnet 1.0.5 64 bit; standalone mode
'. \ / .' Port: 3278
'.\ /.' https://aka.ms/GetGarnet
'.'
* Ready to accept connections
上面執行的Garnet未指定配置檔案,所以使用的全部都是預設配置,預設配置檔案參考Github,地址為:https://github.com/microsoft/garnet/blob/main/libs/host/defaults.conf
如果你要修改Garnet啟動時的配置,例如埠號,繫結的IP地址等,可以複製一份預設配置,然後修改裡面的對應配置項,最後在啟動Garnet的時候指定配置檔案即可。例如:
.\GarnetServer.exe --config-import-path .\my-defaults.conf
驗證
我們可以使用任意的Redis客戶端軟體連線進行測試(Garnet和大部分Redis命令是相容的),這裡推薦一個Redis GUI軟體,Redis Assistant,下載地址:https://www.redisant.cn/
當然,也有Garnet專用的管理軟體,Garnet Assistant,下載地址:https://www.redisant.cn/garnet
下面是使用 Garnet Assistant 連線後的效果
如果只是想在本地做測試,不想部署 .NET 8,可以使用 Garnet Assistant 自帶的 Garnet 服務,在連線頁選擇 Garnet Server 按鈕,然後設定埠號,點選啟動按鈕即可。