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

См. также

lizard run --service redis запускает команду на вашем компьютере с публичными значениями подключения дополнения. Установите redis-cli локально.

Обновлено