Установка и настройка Redis на Windows Server 2022
Подробное руководство по установке, настройке и оптимизации Redis для Windows Server 2022
Введение
Redis - высокопроизводительная key-value база данных. В этом руководстве рассмотрим:
- Установку последней версии Redis для Windows
- Базовую настройку и оптимизацию
- Настройку безопасности
- Решение распространенных проблем
Требования
Для работы потребуется:
- Windows Server 2022 x64
- Права администратора
- PowerShell 5.1 или новее
- 2 ГБ свободного места
- Открытый порт 6379 (или другой при изменении настроек)
Установка
Установка Redis
Подготовка
- Создайте рабочую директорию:
New-Item -Path "C:\Redis" -ItemType Directory
- Скачайте последнюю версию для Windows:
1Invoke-WebRequest -Uri "https://github.com/tporadowski/redis/releases/download/v7.0.12/Redis-x64-7.0.12.zip" -OutFile "C:\Redis\redis.zip"
Процесс установки
- Распакуйте архив:
1Expand-Archive -Path "C:\Redis\redis.zip" -DestinationPath "C:\Redis"
- Установите службу:
1cd C:\Redis 2.\redis-server.exe --service-install redis.windows.conf --loglevel verbose
- Запустите службу:
Start-Service redis
Настройка
Основные параметры конфигурации (C:\Redis\redis.windows.conf):
1bind 127.0.0.1 2port 6379 3requirepass YourStrongPassword 4maxmemory 1GB 5maxmemory-policy allkeys-lru
После изменения конфигурации перезапустите службу:
Restart-Service redis
Типичные ошибки и их решения
Ошибка: "Windows service error: 1067"
Решение:
- Проверьте права на файлы в C:\Redis
- Убедитесь в правильности конфигурации
Ошибка: "Connection refused"
Решение:
1New-NetFirewallRule -DisplayName "Redis" -Direction Inbound -LocalPort 6379 -Protocol TCP -Action Allow
Заключение
Redis успешно установлен и настроен. Для дальнейшей оптимизации:
- Настройте персистентность (RDB/AOF)
- Реализуйте репликацию
- Настройте мониторинг через Redis CLI
Команды
Проверка работы Redis
1redis-cli -h 127.0.0.1 -p 6379 ping
Запуск Redis CLI
redis-cli
Решение проблем
Служба не запускается
Проверьте логи в Event Viewer -> Windows Logs -> Application
1Get-EventLog -LogName Application -Source Redis -Newest 10
Ошибка аутентификации
Убедитесь в правильности requirepass в конфигурации
1redis-cli -a YourStrongPassword