Files
waxgourd-addons/redis-server/README.md

81 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 冬瓜甄选addonsHome Assistant Redis 服务器插件
这个插件为 Home Assistant 提供了一个 Redis 服务器。Redis 是一个开源的内存数据库,可以用作缓存、消息代理和数据存储。
## 安装
1. 在 Home Assistant 中添加此存储库 URL 到您的插件商店
2. 安装 Redis 服务器插件
3. 启动 Redis 服务器插件
## 配置选项
| 选项 | 描述 |
| ---------- | ------------------------------ |
| port | Redis 服务器端口默认6379 |
| databases | Redis 数据库数量默认4 |
| password | Redis 认证密码(可选) |
| appendonly | 启用持久化存储(默认:开启) |
## 配置文件
插件第一次启动时会在`/config/redis/redis.conf`创建一个默认的 Redis 配置文件,并通过软链接到`/etc/redis.conf`。您可以直接编辑此配置文件来自定义 Redis 的高级设置。
配置文件的更改将在插件下次重启时生效。插件的基本设置(端口、数据库数量、密码和持久化)会在首次创建配置文件时自动应用。
## 如何使用
安装并启动后Redis 服务器将在您的 Home Assistant 实例上运行。您可以使用标准的 Redis 客户端连接它:
```
redis-cli -h <YOUR_HOME_ASSISTANT_IP> -p 6379
```
如果您设置了密码,可以通过以下方式连接:
```
redis-cli -h <YOUR_HOME_ASSISTANT_IP> -p 6379 -a <YOUR_PASSWORD>
```
## 数据持久化
默认情况下Redis 数据将保存在`/data`目录中。如果您启用了`appendonly`选项Redis 将使用 AOFAppend Only File方式进行持久化。
## 开发信息
### 自动化构建
本项目使用 GitLab CI 进行自动化构建。当代码推送到主分支或创建标签时CI 流水线会自动构建并推送 Docker 镜像。
支持的架构:
- aarch64 (ARM 64 位)
- amd64 (x86_64)
### 手动构建
如需手动构建,可以使用以下命令:
```bash
# 获取版本号
VERSION=$(jq -r '.version' config.yaml)
ARCH="aarch64" # 或 "amd64"
# 从build.yaml获取基础镜像
BUILD_FROM=$(yq eval ".build_from.${ARCH}" build.yaml)
# 构建Docker镜像
docker build \
--build-arg BUILD_FROM="${BUILD_FROM}" \
--build-arg BUILD_ARCH="${ARCH}" \
--build-arg BUILD_VERSION="${VERSION}" \
-t "registry.wghaos.com/wghaos/redis-server:${ARCH}-${VERSION}" \
.
```
## 注意事项
- 默认情况下Redis 仅监听本地网络。
- 建议为您的 Redis 实例设置密码以增强安全性。
- 如果您修改了配置文件中的基本设置(如端口),请确保同时更新插件的配置选项,以保持一致性。