К содержимому

Redis на VPS

Кэш и очереди в памяти

Категория
Базы данных
Хостинг
Базы данных
Автор
Redis Ltd.
Лицензия
AGPL-3.0
Версия
8.10.2

Скрипт бесплатный · VPS от $2.79 в месяц · установка около 45 секунд

Установка по SSH

root@vps:~# command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; docker run -d --name redis --restart unless-stopped -p 127.0.0.1:6379:6379 -v redis-data:/data redis:8 redis-server --save 60 1

  • SystemUbuntu 24.04 · x86_64ok
  • Sourcegithub.com/redis/redisok
  • Version8.10.2ok
  • Port6379/tcplisten

✓ Redis 8.10.2 установлен · около 45 секунд

root@vps:~#

Команда установки из библиотеки. Вывод сокращён: на вашем сервере он может отличаться.

Что это

  • Кэш
  • Очереди
  • In-memory
  • Telegram-боты

Redis — хранилище данных в оперативной памяти. Его используют как кэш, очередь задач, хранилище сессий и состояний Telegram-ботов, счётчики и rate limiting.

Ответ за доли миллисекунды разгружает основную базу: частые запросы берутся из Redis, а не из PostgreSQL или MySQL.

Команда запускает официальный образ Redis 8 с сохранением на диск. Порт доступен только с самого сервера. Redis 8 распространяется под тремя лицензиями на выбор, одна из них — AGPL-3.0.

  • Строки, хэши, списки, множества и потоки (streams)
  • Pub/Sub и очереди задач
  • TTL для ключей: кэш и сессии
  • Сохранение на диск (RDB и AOF)
  • Поиск и JSON встроены в Redis 8

Рекомендуемый тариф

Для Redis — не меньше 1 vCPU, 2 ГБ RAM и 10 ГБ NVMe.

Минимум для запуска
1 vCPU · 1 ГБ RAM · 10 ГБ диска
Системы
Ubuntu 22.04 · Ubuntu 24.04 · Debian 12

Как установить

Три шага в боте или одна команда по SSH, установка займёт около 45 секунд.

  1. 01

    Выберите тариф в боте

    Откройте @ExpressHost_bot и оплатите VPS. Сервер будет готов примерно через 60 секунд.

  2. 02

    Добавьте Redis

    На шаге «Дополнения» выберите скрипт из библиотеки или запустите его позже: Настройки сервера → Скрипты.

  3. 03

    Проверьте работу

    docker exec -it redis redis-cli ping (ответ PONG)

Вручную по SSH

Подключитесь к серверу под root и выполните команду. Поддерживаемые системы: Ubuntu 22.04, Ubuntu 24.04, Debian 12.

Команда установки
command -v docker >/dev/null || curl -fsSL https://get.docker.com | sh; docker run -d --name redis --restart unless-stopped -p 127.0.0.1:6379:6379 -v redis-data:/data redis:8 redis-server --save 60 1

Порты

Порты Redis
ПортПротоколНазначение
6379tcpПодключения клиентов (только 127.0.0.1)

После установки

  1. 1.Проверьте работу: docker exec -it redis redis-cli ping (ответ PONG)
  2. 2.Подключайтесь из приложения по адресу redis://127.0.0.1:6379
  3. 3.Если Redis нужен другим серверам, задайте пароль через --requirepass и откройте порт только для их IP

Вопросы о Redis

Не нашли ответ? Пишите @ExpressHost_SupportBot.

Сколько памяти нужно?

Все данные Redis держит в RAM. Под кэш небольшого проекта хватает сотен мегабайт, лимит задаётся параметром --maxmemory.

Не потеряются ли данные при перезагрузке?

С --save 60 1 Redis сохраняет снимок на диск каждую минуту, если были изменения. Для большей надёжности включите --appendonly yes.

Где лежат данные?

В Docker-томе redis-data (папка /data в контейнере).

Redis ставится при заказе — в боте.