Managed Redis
Managed Redis в Lizard (lizard.build) запускает сервер Redis для кэширования, очередей, ограничения частоты запросов и pub/sub. Новые экземпляры по умолчанию работают на Redis 8. Добавьте его командой lizard add redis; ваши сервисы читают REDIS_PRIVATE_URL или REDIS_URL через ссылку вида ${{redis.REDIS_PRIVATE_URL}}. В нём нет политики вытеснения и append-only файла, поэтому храните в нём только данные, которые можно восстановить. Обзор и цены смотрите на странице Managed Redis.
Создание
lizard add redisПервое дополнение Redis называется redis, поэтому ${{redis.REDIS_URL}} работает сразу.
Переменные окружения
| Переменная | Описание |
|---|---|
REDIS_URL | Полная строка подключения через публичную конечную точку (redis://…) |
REDIS_PRIVATE_URL | Строка подключения через приватную сеть проекта (<name>.lizard.internal:6379) |
Обе строки имеют вид redis://default:<password>@<host>:<port>. Приватная работает только из сервисов того же проекта; см. приватную сеть.
Подключение сервиса
lizard secrets set REDIS_URL='${{redis.REDIS_PRIVATE_URL}}' --service api
lizard redeploy --service apiСсылка разрешается при развёртывании; сервисы получают актуальные значения дополнения при следующем развёртывании. Используйте REDIS_URL для клиентов вне проекта. Каждый сервис в проекте также получает публичный REDIS_URL дополнения с самым низким приоритетом; явная ссылка переопределяет его.
Сохраняет ли Managed Redis данные?
Managed Redis сохраняет не каждую запись. В Managed Redis нет политики вытеснения и append-only файла. Если память заканчивается, экземпляр перезапускается, и последние записи могут пропасть. Используйте его для данных, которые можно восстановить, а данные, которые нельзя потерять, храните в Managed Postgres.
Типовые варианты использования
- Кэширование — сохраняйте вычисленные результаты с ключом запроса.
- Очередь / воркер: используйте Redis вместе с сервисом в режиме воркера, который обрабатывает задания. Пример redis-worker разобран в разделе Запуск потребителя очереди.
- Ограничение частоты запросов / сессии — быстрое разделяемое состояние для реплик.
# A worker that drains a Redis queue
lizard add -r your-org/worker -n jobs --no-deploy
lizard service set jobs --set containerPort=0
lizard secrets set REDIS_URL='${{redis.REDIS_PRIVATE_URL}}' --service jobs
lizard redeploy --service jobsПросмотр ключей
Откройте Браузер Redis в панели управления (lizard open), чтобы просмотреть ключи и значения. Для локального доступа со значениями подключения дополнения:
lizard run --service redis -- sh -c 'exec redis-cli -u "$REDIS_URL"'Расширение хранилища
lizard scale --service redis --storage 4096См. также
- Управляемые дополнения — соглашения об именах, ссылки и браузеры в панели управления.
- Фоновые воркеры — использование Redis вместе с воркером, обрабатывающим очередь.
lizard run --service redis запускает команду на вашем компьютере с публичными значениями подключения дополнения. Установите redis-cli локально.
Обновлено