Redis 是一款高性能的键值存储系统,常用于数据库、缓存和消息中间件等场景。在Windows环境下,Redis 提供了 MSI (Microsoft Installer) 软件包以便于安装和管理服务。以下是关于在Windows上安装、配置和管理Redis服务的关键知识点:
1. **MSI 安装**: Redis 的 MSI 安装包会自动将 Redis 作为 Windows 服务进行安装。默认情况下,Redis 会在端口 6379 上监听,并开启防火墙例外。用户可以通过安装程序的用户界面或在命令行中使用 msiexec 命令来更改这些设置。
2. **命令行安装**: 使用 msiexec 命令可以自定义 Redis 的安装选项。例如,`msiexec /i Redis-Windows-x64.msi PORT=1234 ADD_FIREWALL_RULE=""` 可以设置 Redis 监听端口为 1234 并关闭防火墙例外。添加 `/quiet` 参数则可以在无用户界面的情况下静默安装。
3. **服务参数**:
- `--service-install`: 用于安装 Redis 服务,服务会自动配置为自动启动,并以 NT AUTHORITY \ NetworkService 用户身份运行。安装后不会立即启动服务。
- `--service-uninstall`: 卸载 Redis 服务,仅删除注册表中的配置信息,不关闭正在运行的服务。
- `--service-start`: 启动 Redis 服务。
- `--service-stop`: 停止 Redis 服务。
- `--service-name`: 可用于指定服务名称,以便安装和管理多个独立的 Redis 实例。
4. **多实例管理**: 若要在同一台机器上运行多个 Redis 实例,可以通过设置不同的服务名和服务端口实现。例如,可以创建名为 `redisService1`、`redisService2` 和 `redisService3` 的服务,分别监听 10001、10002 和 10003 端口。
5. **配置文件**: 如果使用的是非 MSI 安装,可以编辑 `redis.windows-service.conf` 文件来更改 Redis 的配置。例如,修改监听端口、内存限制、日志级别等。
6. **服务控制管理器**: Redis 服务可以通过 Windows 的服务管理工具(services.msc)进行操作,如启动、停止、重启服务,或者修改服务属性。
7. **权限要求**: 安装或管理 Redis 服务时可能需要管理员权限。如果从非管理员权限的命令行执行,Redis 会尝试提升权限,可能会触发用户账户控制(UAC)对话框,需要管理员权限才能继续。
8. **日志记录**: Redis 提供的日志级别包括 `verbose`、`notice`、`warning` 等,可以通过配置文件或命令行参数调整,以便于调试和监控服务状态。
9. **防火墙例外**: 默认安装会开启防火墙例外,允许外部访问 Redis 服务。如果不需要外部访问,可以通过安装命令关闭防火墙例外。
10. **数据持久化**: Redis 支持 RDB (快照) 和 AOF (Append Only File) 持久化策略,确保在服务器重启或故障后能恢复数据。具体配置可在 `redis.conf` 中进行。
安装和管理 Redis 服务在Windows环境中涉及到多个方面,包括安装选项、服务参数、配置文件以及权限和网络设置。了解并掌握这些知识点,可以帮助用户更有效地部署和维护 Redis 服务。