Как установить Redis в Ubuntu
Redis — это усовершенствованная постоянная база данных «ключ-значение» с сетевым интерфейсом и ключевыми функциями, такими как встроенная репликация, транзакции, автоматическое секционирование с помощью Redis Cluster и различные уровни включения. -постоянство диска и многое другое. Кроме того, он обеспечивает высокую доступность через Redis Sentinel. Он поддерживает различные структуры данных, включая строки, хеши, списки, наборы и т. д. отсортированные наборы с запросами диапазона.
В этом руководстве мы покажем вам, как установить и настроить Redis с базовыми параметрами в Ubuntu.
Настройка системы Ubuntu для работы с Redis
Прежде чем вы сможете установить, настроить и использовать Redis на своем сервере Ubuntu, вы можете настроить свой сервер для эффективной работы Redis.
Есть несколько советов, которыми мы поделимся, как описано ниже.
- Первый совет — убедитесь, что вы создали пространство подкачки на сервере; мы рекомендуем создавать столько же подкачки, сколько и памяти (RAM). Это предотвращает сбой Redis при нехватке оперативной памяти.
- Вам следует убедиться, что для параметра ядра 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. Если у вас есть какие-либо вопросы или мысли, которыми вы хотите поделиться с нами, используйте раздел обратной связи ниже.