Установка и настройка Redis на windows server 2016
Подробное руководство по установке, настройке и оптимизации Redis для windows server 2016
Введение
Redis - высокопроизводительная key-value база данных с открытым исходным кодом. Данное руководство поможет:
- Установить Redis на Windows Server 2016
- Настроить базовую конфигурацию
- Решить типичные проблемы
Примечание: Официальная поддержка Windows ограничена, рекомендуется использовать версию Microsoft или порты от сообщества
Требования
Минимальные системные требования:
- Windows Server 2016 x64
- 2 ГБ оперативной памяти
- 500 МБ свободного места
- PowerShell 5.1+
- Административные права
Рекомендуемая версия Redis: 3.2.100 (Microsoft OpenTech)
Установка
Подготовка
- Скачайте установщик:
1Invoke-WebRequest -Uri https://github.com/microsoftarchive/redis/releases/download/win-3.2.100/Redis-x64-3.2.100.zip -OutFile redis.zip
- Проверьте целостность архива:
Get-FileHash redis.zip -Algorithm SHA256 # Должно быть: 8C3B875DCB429C306B12A4A7F5A8D7B617FBCD8F42BAE01205D7F1A8DBF633AD
Процесс установки
1Expand-Archive -Path redis.zip -DestinationPath C:\Redis 2Set-Location C:\Redis 3 4# Установка службы 5.\redis-server.exe --service-install .\redis.windows.conf --loglevel verbose 6 7# Запуск службы 8Start-Service Redis 9 10# Проверка состояния 11Get-Service Redis | Select Status, Name
Проверка:
1.\redis-cli.exe ping 2# Должен ответить PONG 3 4## Настройка 5 61. Редактируем конфиг: 7```powershell 8notepad C:\Redis\redis.windows.conf
Основные параметры:
1bind 127.0.0.1 2port 6379 3requirepass YourStrongPassword 4maxmemory 1024mb
- Перезапустите службу:
Restart-Service Redis
- Настройка брандмауэра:
1New-NetFirewallRule -DisplayName "Redis" -Direction Inbound -LocalPort 6379 -Protocol TCP -Action Allow 2 3## Типичные ошибки и их решения 4 5**Ошибка**: 'Windows service is not starting' 6**Решение**: 7```powershell 8Check event logs: 9Get-EventLog -LogName Application -Source Redis | Select -First 50 10 11Запустите вручную для диагностики: 12.\redis-server.exe .\redis.windows.conf
Ошибка: 'Connection refused' Решение:
- Проверьте брандмауэр
- Убедитесь в правильности параметра bind в конфиге
Заключение
Redis успешно установлен и настроен. Для продвинутой настройки:
- Настройте репликацию
- Реализуйте persistence
- Настройте мониторинг
Для production используют Linux-окружение или Windows Subsystem for Linux (WSL)
Команды
Установка зависимостей
1Install-WindowsFeature NET-Framework-Core
Добавление Redis в PATH
1[Environment]::SetEnvironmentVariable("PATH", "C:\Redis;" + [Environment]::GetEnvironmentVariable("PATH", "Machine"), "Machine")
Решение проблем
Служба запускается, но немедленно останавливается
Проверьте права доступа к папке C:\Redis и наличие файла redis.windows.conf
1icacls C:\Redis /grant "NT SERVICE\Redis":(OI)(CI)F
Ошибка maxheap при запуске
Удалите параметр maxheap из конфига и задайте через maxmemory
1sed -i '/maxheap/d' C:\Redis\redis.windows.conf