Поиск по сайту:

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


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

В этом руководстве мы покажем вам, как установить и настроить Redis с базовыми параметрами в Ubuntu.

Настройка системы Ubuntu для работы с Redis

Прежде чем вы сможете установить, настроить и использовать Redis на своем сервере Ubuntu, вы можете настроить свой сервер для эффективной работы Redis.

Есть несколько советов, которыми мы поделимся, как описано ниже.

  1. Первый совет — убедитесь, что вы создали пространство подкачки на сервере; мы рекомендуем создавать столько же подкачки, сколько и памяти (RAM). Это предотвращает сбой Redis при нехватке оперативной памяти.
  2. Вам следует убедиться, что для параметра ядра Linux overcommit Memory установлено значение 1, добавив vm.overcommit_memory=1 в /etc/. файл конфигурации sysctl.conf.

Чтобы применить изменения, перезагрузите сервер. Альтернативно, сделайте это немедленно, выполнив следующую команду.

sudo sysctl vm.overcommit_memory=1

Затем также убедитесь, что функция прозрачного ядра огромных страниц отключена, поскольку эта функция ухудшает как использование памяти, так и задержку на вашем сервере.

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Установка Redis в Ubuntu

Чтобы установить пакет Redis из репозиториев по умолчанию, вы можете использовать менеджер пакетов APT и убедиться, что кеш исходных файлов обновлен, прежде чем устанавливать пакет Redis, как показано ниже. .

sudo apt update 

Затем установите пакет Redis-server, который также установит redis-tools в качестве зависимости.

sudo apt install redis-server

Вы можете установить дополнительные пакеты Redis, такие как redis-sentinel инструмент мониторинга и redis-redisearch модуль полнотекстового и вторичного поискового индекса, как следует.

sudo apt install redis-sentinel redis-redisearch

По завершении установки systemd автоматически запустится и включит службу Redis при загрузке системы. Вы можете подтвердить статус, выполнив следующую команду systemctl.

sudo systemctl status redis 

Настройка сервера Redis в Ubuntu

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

Чтобы открыть этот файл для редактирования, используйте ваши любимые текстовые редакторы следующим образом.

sudo vim /etc/redis/redis.conf

По умолчанию сервер Redis прослушивает интерфейс обратной связи (127.0.0.1) и порт 6379 на предмет соединений. Вы можете разрешить соединения на нескольких интерфейсах, используя директиву конфигурации "bind", за которой следует один или несколько IP-адресов, как показано.

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

Директиву порта можно использовать для изменения порта, который Redis должен прослушивать.

port 3000

Настройка Redis в качестве кеша

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

maxmemory 4mb
maxmemory-policy allkeys-lru

Вы можете найти дополнительные директивы в файле конфигурации и настроить Redis так, как вы хотите. После внесения всех необходимых изменений сохраните файл и перезапустите службу Redis следующим образом.

sudo systemctl restart redis 

Если у вас запущена служба брандмауэра UFW, вам необходимо открыть порт, который прослушивает Redis, в брандмауэре. Это позволит внешним запросам проходить через брандмауэр на сервер Redis.

sudo ufw allow 6379/tcp
sudo ufw reload

Тестирование подключения к серверу Redis

Вы можете проверить подключение к серверу Redis с помощью утилиты redis-cli.

redis-cli
> client list    #command to list connected clients

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

Заключение

В этом руководстве мы показали, как установить и настроить Redis на сервере Ubuntu. Если у вас есть какие-либо вопросы или мысли, которыми вы хотите поделиться с нами, используйте раздел обратной связи ниже.