快速部署 微軟開源的 Garnet 鍵值資料庫

serene1312發表於2024-04-25

快速部署 微軟開源的 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

image

執行

安裝好 .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 連線後的效果

image

如果只是想在本地做測試,不想部署 .NET 8,可以使用 Garnet Assistant 自帶的 Garnet 服務,在連線頁選擇 Garnet Server 按鈕,然後設定埠號,點選啟動按鈕即可。

image

相關文章