发布
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
请确保您已安装 Docker 和 Docker 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>