Releases
GitHub
Finden Sie Releases unter https://github.com/microsoft/garnet/releases.
.NET Tool
Garnet kann als .NET-Tool installiert werden
> dotnet tool install --global garnet-server
>
> garnet-server
NuGet
Finden Sie Releases unter https://www.nuget.org/packages/Microsoft.Garnet. NuGet enthält Garnet als Bibliothek, die Sie in einer Anwendung selbst hosten können. Dies kann auf unserem GarnetServer-Anwendungscode basieren, der hier verfügbar ist. Ein minimales Beispiel ist unten gezeigt
using Garnet;
try
{
using var server = new GarnetServer(args);
server.Start();
Thread.Sleep(Timeout.Infinite);
}
catch (Exception ex)
{
Console.WriteLine($"Unable to initialize server due to exception: {ex.Message}");
}
Docker
Unter Linux
docker run --network=host --ulimit memlock=-1 ghcr.io/microsoft/garnet
Unter Linux, das mit grundlegender Authentifizierung konfiguriert ist, ersetzen Sie {{replace_password_here}} durch Ihr Passwort
docker run --network=host --ulimit memlock=-1 ghcr.io/microsoft/garnet --auth Password --password {{replace_password_here}}
Auf MacOS
docker run -p 6379:6379 --ulimit memlock=-1 ghcr.io/microsoft/garnet
Sie können dann redis-cli verwenden, um sich mit 127.0.0.1:6379 zu verbinden.
redis-cli
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> get key
"value"
127.0.0.1:6379>
Dockerfile-Links
Docker Compose
Stellen Sie sicher, dass Sie Docker und Docker Compose installiert haben.
Garnet Docker Compose Datei herunterladen
wget https://raw.githubusercontent.com/microsoft/garnet/main/docker-compose.yml
Garnet starten
docker compose up -d
Bestätigen, dass das Image hochgefahren ist
docker ps | grep garnet
# 249b468dcda1 ghcr.io/microsoft/garnet "/app/GarnetServer -…" 21 seconds ago Up 20 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp garnet-garnet-1
Log-Nachverfolgung
docker logs -f garnet-garnet-1
Clients verbinden
Wie zuvor können Sie dann redis-cli oder eine beliebige Client-Bibliothek in Ihrer Anwendung verwenden, um sich mit 127.0.0.1:6379 zu verbinden.
redis-cli
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> get key
"value"
127.0.0.1:6379>