Garnet使用步骤
Garnet是一款由微软研究院基于.NET开源的高性能、跨平台的分布式缓存存储数据库。
一、准备工作
安装 dotnet8.0 (以CentOS为例)
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
sudo yum install dotnet-sdk-8.0
下载 garnet
https://github.com/microsoft/garnet/releases
linux-x64-based.tar.xz
二、快速使用
解压
mkdir garnet
tar -xf linux-x64-based.tar.xz -C garnet
运行
cd garnet
./GarnetServer
# 带配置文件
./GarnetServer --config-import-path /opt/garnet/garnet.conf
vim /opt/garnet/garnet.conf
garnet.conf 内容:
{
/* 端口 */
"Port": 16379,
/* 最大可用内存 */
"MemorySize": "1g",
/* 密码 */
"Password": "......",
/* 持久化 */
"EnableAOF": true,
/* 恢复的时候是否从持久化文件中恢复 */
"Recover": true,
}
错误处理
报错:dotnet: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20’ not found (required by dotnet)
解决:www.cnblogs.com/wangwangwangMax/p/17356130.html
三、后台运行
创建启动文件
sudo touch /usr/bin/garnet.sh
sudo vim /usr/bin/garnet.sh
garnet.sh 内容:
#!/bin/bash
cd /opt/garnet
./GarnetServer --config-import-path /opt/garnet/garnet.conf
sudo chmod +x /usr/bin/garnet.sh
创建服务
sudo touch /etc/systemd/system/garnet-server.service
sudo vim /etc/systemd/system/garnet-server.service
garnet-server.service 内容:
[Unit]
Description=garnet service
After=network.target
[Service]
Type=forking
ExecStart=/bin/bash -c "/usr/bin/garnet.sh &"
[Install]
WantedBy=multi-user.target
操作服务
# 重载服务
sudo systemctl daemon-reload
# 启动
sudo systemctl start garnet-server
# 停止
sudo systemctl stop garnet-server
# 开机启动
sudo systemctl enable garnet-server
# 状态
sudo systemctl status garnet-server
配置文件详解:microsoft.github.io/garnet/docs/getting-started/configuration