Купить Корзина
  • Домены и сайты
  • Облако и IT-инфраструктура
  • Вход

Получить консультацию

Ответим на вопросы, расскажем о конфигурациях, поможем с переносом, подберем оборудование, подготовим коммерческое предложение

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Персональный менеджер ответит на ваши вопросы и проведет через все этапы заключения договора: — подберет оборудование — сформирует коммерческое предложение — поможет с миграцией сервера к нам

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности и правилами пользования сайтом

Или просто оставьте номер телефона, и мы перезвоним вам

  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. База знаний
    2. Рег.облако
    3. Облачные серверы
    4. Установка программного обеспечения
    5. Как установить и настроить Redis на Linux

    Как установить и настроить Redis на Linux

    В статье мы опишем установку Redis на популярные ОС. В качестве примера будут описаны три системы: Ubuntu, Debian и CentOS. Но сначала расскажем, что такое Redis.

    Что такое Redis

    Redis (Remote Dictionary Server) — это нереляционная система управления базами данных. Ее первая версия была представлена разработчиком Сальваторе Санфилиппо 10 мая 2009 года.

    Redis хранит данные по принципу «ключ-значение». В этом формате ключ означает идентификатор блока данных, а значение — содержимое блока. Каждая пара «ключ-значение» называется хэшем и используется в сочетании с другими парами для представления объектов БД.

    Помимо хэшей Редис поддерживает следующие типы данных:

    • 1.
      Строки — стандартный тип хранения данных, который поддерживают практически все СУБД. Строки Redis можно использовать для создания очереди сообщений, хранения сессий и др.
    • 2.
      Списки — отсортированные строки. Этот тип хранения информации будет полезен для настройки потока сообщений в соцсетях, новостных лент и таблиц с результатами голосований.
    • 3.
      Множества — совокупности данных. Такой формат хранения подходит для выполнения сложных операций: например, для отслеживания IP посетителей сайта, настройки фильтров в комментариях и анализа поисковых запросов по категориям.

    Какими преимуществами обладает Redis

    Время отклика сервера баз данных Редис можно измерить в миллисекундах. Такая высокая скорость ответа позволяет использовать СУБД для сложных задач: хранения «быстрых» и промежуточных данных, создания очередей, машинного обучения, кэширования данных основного хранилища и многих других.

    Чем Redis выделяется среди других систем управления базами данных:

    • 1.
      Высокая производительность, которую мы упомянули выше. Redis хранит данные исключительно в кэше, поэтому их не нужно переносить на физический диск. Это увеличивает пропускную способность и одновременно сокращает задержку ядра. А это значит, что обработка запросов происходит быстрее.
    • 2.
      Высокая функциональность. Редис позволяет создать сложный и одновременно компактный код с меньшим количеством простых строк — обычно такие строки используются для добавления функций хранения, использования или настройки доступа к базе.
    • 3.
      Поддержка популярных языков программирования. Redis поддерживает Python, PHP, C++, Java, JavaScript, Node.js, Ruby и Go.
    • 4.
      Асинхронная репликация, которая позволяет копировать данные на несколько взаимосвязанных серверов. Это позволяет ускорить чтение данных и их восстановление в случае сбоя.
    • 5.
      Гибкая настройка. В Redis доступна настройка кластерной архитектуры. При работе с проектом вы можете увеличить или уменьшить размер кластера, а также добавить к нему мощностей по необходимости.

    Для того чтобы начать работу с Redis, нужно установить его на сервер и внести изменения в содержимое конфигурационного файла. Эта процедура может отличаться в зависимости от операционной системы.

    О том, как установить Редис на UNIX-подобные системы, мы рассказали ниже.

    Как установить Redis на Ubuntu и Debian

    Несмотря на то, что Ubuntu и Debian — разные ОС, они обе принадлежат семейству Linux. Помимо этого, они используют одну систему управления пакетами и базовые дистрибутивы: поэтому команды для установки Redis будут одинаковыми.

    Чтобы установить Редис на Ubuntu или Debian:

    • 1
      Подключитесь к серверу по SSH.
    • 2

      Обновите пакеты:

      sudo apt update
      sudo apt upgrade
    • 3

      Установите Redis:

      sudo apt install redis-server
    • 4

      Откройте конфигурационный файл:

      sudo nano /etc/redis/redis.conf
    • 5

      Замените значение директивы supervised на systemd. Строка будет иметь следующий вид:

      supervised systemd

      После этого сохраните изменения с помощью комбинации клавиш Ctrl + O. Затем закройте файл сочетанием Ctrl + X.

    • 6

      Перезапустите службу Redis:

      sudo systemctl restart redis.service

      Если служба перезапустилась без проблем, значит настройка конфигурационного файла Redis выполнена корректно.

    Готово, вы установили Redis на Ubuntu или Debian.

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

    Чтобы установить Редис:

    • 1
      Подключитесь к серверу по SSH.
    • 2

      Добавьте пакеты с дополнительными репозиториями:

      sudo yum install epel-release
    • 3

      Установите Redis:

      sudo yum install redis -y
    • 4

      Добавьте Редис в автозагрузку:

      sudo systemctl enable redis

    Готово, вы установили Redis на CentOS.

    Как настроить Redis

    Чтобы подготовить Redis к работе:

    • 1
      Подключитесь к серверу по SSH.
    • 2

      Откройте конфигурационный файл. Команда для Ubuntu и Debian:

      sudo nano /etc/redis/redis.conf

      Если у вас установлена CentOS, используйте команду:

      sudo nano /etc/redis.conf
    • 3

      По умолчанию Redis может использовать всю оперативную память сервера. Параметр maxmemory позволяет задать ограничения для оперативной памяти, которую может использовать Redis. Чтобы сделать это, раскомментируйте строку maxmemory и добавьте объем памяти:

      maxmemory 200mb

      Вместо 200mb укажите объем памяти, который хотите выделить для работы Редис.

      После этого сохраните изменения с помощью комбинации клавиш Ctrl + O. Затем закройте файл сочетанием Ctrl + X.

    • 4

      Перезапустите Redis:

      service redis-server restart

      Если конфигурационный файл заполнен корректно, команда завершится без ошибок.

    Как проверить работу Redis

    После установки рекомендуем протестировать работу Redis. Для этого:

    • 1
      Подключитесь к серверу по SSH.
    • 2

      Проверьте, запущена ли служба Redis:

      sudo systemctl status redis

      Если Редис запущена, на экране появится следующий вывод:

      redis-server.service - Advanced key-value store
           Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
           Active: active (running) since Sun 2023-01-01 00:00:00 MSK; 11s ago
             Docs: http://redis.io/documentation,
                   man:redis-server(1)
         Main PID: 2531 (redis-server)
           Status: "Ready to accept connections"
            Tasks: 5 (limit: 1105)
           Memory: 2.5M
              CPU: 119ms
           CGroup: /system.slice/redis-server.service
                   └─2531 "/usr/bin/redis-server 127.0.0.1:6379"
    • 3

      Если служба выключена, запустите ее с помощью команды:

      sudo systemctl enable redis
    • 4

      Откройте консоль Редис:

      redis-cli
    • 5

      Проверьте доступность сервера:

      ping

      Если команда выполнена успешно, в консоли отобразится ответ:

      PONG
    • 6

      Проверьте функционал создания ключей. Для этого создайте тестовый файл:

      set test "It's working fine!"

      После этого сервер отдаст ответ OK. Затем запросите созданный файл:

      get test

      На экране отобразится заданное вами сообщение:

      "It's working fine!"
    • 7

      Закройте консоль:

      exit
    • 8

      Чтобы убедиться в том, что изменения сохраняются после перезагрузки Redis, перезапустите ее:

      sudo systemctl restart redis

      Затем повторите шаги 4–7 этой инструкции. Если все выполненные действия завершились без ошибок, Redis работает корректно.

    Готово, теперь вы можете использовать Redis.

    Помогла ли вам статья?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Бесплатный хостинг для сайта
    • Дешевый хостинг
    • Бесплатный VPS-сервер
    • Дешёвые VPS
    Рассылка Рег.ру

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Домены и сайты
    • Домены
    • Хостинг
    • Создание сайтов
    • SSL-сертификаты
    • VPS и VDS серверы
    • Whois
    • Магазин доменов
    Облако
    и IT-инфраструктура
    • Облачные серверы
    • Частное облако
    • Облачное хранилище
    • Kubernetes в облаке (K8S)
    • Облачные базы данных
    • Выделенные серверы
    Полезное
    • Стоимость услуг
    • Cпособы оплаты
    • База знаний
    • Документы
    • ЭДО
    • Партнерам
    • Сообщить о нарушении
    • РБК: новости России и мира сегодня
    • Новости компаний РФ
    • РБК Инвестиции: курсы валют
    Компания
    • О компании
    • Контакты
    • Офисы
    • Новости
    • Акции и скидки
    • Блог
    • Отзывы клиентов
    8 800 555-34-78 Бесплатный звонок по России
    +7 495 580-11-11 Телефон в Москве
    • vk
    • telegram
    • ok
    • moikrug
    • youtube
    • twitter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
    • © ООО «РЕГ.РУ»
    • Политика конфиденциальности
      Политика обработки персональных данных
      Правила применения рекомендательных технологий
      Правила пользования
      и другие правила и политики
    • Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера