跳到主要内容

发布

GitHub

https://github.com/microsoft/garnet/releases 查找版本发布。

.NET 工具

Garnet 可以作为 .NET 工具 安装

> dotnet tool install --global garnet-server
>
> garnet-server

NuGet

https://nuget.net.cn/packages/Microsoft.Garnet 查找版本发布。该 NuGet 包包含 Garnet 作为库,供您在应用程序中进行自托管。这可以基于我们的 GarnetServer 应用程序代码,可在此处获取。下面展示了一个最小示例:

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

在 Linux 上

docker run --network=host --ulimit memlock=-1 ghcr.io/microsoft/garnet

在配置了基本身份验证的 Linux 上,将 {{replace_password_here}} 替换为您的密码

docker run --network=host --ulimit memlock=-1 ghcr.io/microsoft/garnet --auth Password --password {{replace_password_here}}

在 MacOS 上

docker run -p 6379:6379 --ulimit memlock=-1 ghcr.io/microsoft/garnet

然后您可以使用 redis-cli 连接到 127.0.0.1:6379

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 链接

Docker Compose

请确保您已安装 DockerDocker Compose

下载 Garnet Docker Compose 文件

wget https://raw.githubusercontent.com/microsoft/garnet/main/docker-compose.yml

启动 Garnet

docker compose up -d

确认镜像已启动

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

日志追踪

docker logs -f garnet-garnet-1

连接客户端

与之前一样,您可以使用 redis-cli 或应用程序中的任何客户端库连接到 127.0.0.1:6379

redis-cli
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> get key
"value"
127.0.0.1:6379>