Как установить и использовать Redis на Linux Mint

В мире серверов Redis — популярное имя. Хотя Redis может работать как база данных, это гораздо больше. Короче говоря, Redis — это структура данных в памяти, которая может хранить значения и предлагать доступ очень быстро. Redis также очень гибок, так как он также может работать как кеш, брокер сообщений и т. Д. Благодаря своей гибкости популярность Redis значительно выросла.

Redis можно настроить для работы с множеством программ языки, включая C/C ++, Go, Lua, Python, Ruby, Rust, Java, Bash, Scala, PHP и многие другие. Ознакомьтесь с языками программирования, для которых доступен Redis.

В этой статье я научу вас, как установить Redis на Linux Mint.

Redis на Linux Mint

Есть много способов установить Redis. Самый удобный способ получить Redis — из репозитория пакетов. Также возможно собрать и установить Redis из исходников. Однако, если у вас нет причин для этого, я рекомендую использовать наиболее удобный способ.

Готовы? Приступим!

Установка Redis с сервера пакетов

Linux Mint — это дистрибутив на основе Ubuntu, который использует серверы пакетов Ubuntu в качестве источника для своих пакетов. Redis легко доступен на сервере пакетов Ubuntu и, следовательно, также легко доступен для Linux Mint. Все, что нам нужно сделать, это просто указать APT выполнить задание.

Запустить терминал. Во-первых, нам нужно обновить кеш репозитория APT. Мы также будем следить за тем, чтобы все пакеты были в актуальном состоянии. Перед запуском любой установки с APT я всегда рекомендую сначала выполнить этот шаг.

$ sudo apt update && sudo apt upgrade -y

После обновления кэша APT Redis готов к установке. Выполните следующую команду.

$ sudo apt install redis-server

Redis успешно установлен.

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

$ sudo systemctl enable redis- server.service

Установка Redis из исходного кода

Создать Redis из исходного кода относительно просто. Во-первых, нам нужно установить необходимые инструменты и зависимости. Затем возьмите исходный код и начните компилировать!

Запустите терминал. Мы установим инструменты сборки и необходимые зависимости для локальной компиляции Redis. Введите следующие команды:

$ sudo apt update
$ sudo apt install build-essential tcl

Теперь загрузите исходный код Redis:

$ wget http://download.redis.io/redis-stable.tar.gz

Затем распакуйте архив:

$ tar -xvf redis-stable.tar.gz

Все готово. Теперь мы готовы начать компиляцию Redis.

Выполните следующие команды для завершения компиляции:

$ cd redis-stable/
$ make

После завершения компиляции выполните следующую команду, чтобы проверить, что все был собран правильно.

$ make test

Наконец, установите Redis.

$ sudo make install

Установка еще не завершена. Скопируйте файл конфигурации Redis по умолчанию в/etc/redis:

$ sudo mkdir/etc/redis
$ sudo cp ~/Downloads/redis-stable/redis.conf/etc/redis

Мы также для этого необходимо изменить файл конфигурации. Я буду использовать Vim для изменения директивы supervised на systemd :

$ sudo vim/etc /redis/redis.conf

Сейчас добавьте каталог/var/lib/redis в качестве рабочего каталога. Найдите директиву dir в файле конфигурации:

Сохраните и закройте редактор. Теперь нам нужно создать файл модуля systemd для Redis. Создайте файл redis.service в каталоге/etc/systemd/system. Добавьте следующие строки:

$ [Unit]
$ Description = Redis в хранилище данных в памяти
$ After = network.target

Добавьте раздел [Сервис]. В этом разделе определяется поведение службы, и в целях безопасности его не следует устанавливать как root. Для этого мы будем использовать выделенного пользователя и группу redis :

$ [Service]
$ User = redis
$ Group = redis
$ ExecStart =/usr/local/bin/redis-server/etc/redis/redis.conf
$ ExecStop =/usr/local/bin/redis -cli shutdown
$ Restart = always

Наконец, добавьте раздел [Install]:

$ [Install]
$ WantedBy = multi-user.target

Давайте начнем с создания пользователя и группы Redis:

$ sudo adduser —system —group —no-create-home redis

Теперь пора создать каталог/var/lib/redis:

$ sudo mkdir -v/var/lib/redis

Измените владельца этого каталога на redis:

$ sudo chown redis: redis/var/lib/redis

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

$ sudo chmod 770/var/lib/redis

Использование Redis

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

Сначала откройте файл конфигурации в своем любимом текстовом редакторе. В этом случае я буду использовать Vim. Подробнее о Vim.

$ sudo vim/etc/redis/redis.conf

Прокрутите до «контролируемой» директивы файла конфигурации. Эта директива устанавливает, какая система инициализации (например, systemd) должна управлять Redis как услуга. Это ж ау, у вас больше контроля над поведением и работой Redis. По умолчанию для директивы supervised установлено значение no . Поскольку мы используем Linux Mint, лучше настроить это на systemd:

$ supervised systemd

Сохраните файл и закройте текстовый редактор. Чтобы изменения вступили в силу, перезапустите службу Redis:

$ sudo systemctl restart redis-server.service

Пришло время протестировать Redis. Следующая команда сообщит о состоянии службы Redis:

$ sudo systemctl status redis

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

$ redis-cli

Это консоль Redis. Простой способ проверить, работает ли соединение, — воспользоваться командой ping :

$ ping

Как видите, соединение работает правильно. Теперь проверьте, можете ли вы установить ключи. В этом примере задайте ключ под названием test со значением «hello world:»

$ set test «hello world»

Предполагая, что все работает правильно, этот ключ можно получить без каких-либо проблем:

$ get test

Выйдите из Redis, выполнив команду exit :

$ exit

Последний тест будет заключаться в том, может ли Redis сохранять данные. Redis предназначен для хранения данных, даже если он остановлен или перезапущен. Перезапустите сервер Redis, запустите консоль Redis и проверьте, можете ли вы по-прежнему получить ключ test с помощью следующих команд:

$ sudo systemctl перезапуск redis-server.service
$ redis-cli
$ get test

Вуаля! Redis работает отлично!

Несмотря на то, что Redis очень мощный, безопасность по-прежнему является серьезной проблемой. По умолчанию Redis не имеет установленного пароля. Это открывает возможность нежелательного доступа к серверу. Чтобы добавить пароль, запустите файл конфигурации Redis в текстовом редакторе и перейдите к разделу БЕЗОПАСНОСТЬ .

Удалите символ комментария (#) из записи requirepass . В этом примере фраза «foobared» будет паролем сервера. Установите что-нибудь надежное и безопасное.

Вы заметили предупреждающее сообщение над записью requirepass? Redis — это очень высокопроизводительный сервер, подверженный атакам методом грубой силы. Злоумышленник может протестировать более 100 тысяч паролей на высокопроизводительном сервере Redis. Если пароль не очень надежный, его можно легко подобрать с помощью перебора.

После установки пароля сохраните файл конфигурации и перезапустите службу Redis.

$ sudo systemctl restart redis-server

Давайте проверим, успешно ли установлен пароль. Запустите консоль Redis:

$ redis-cli

А затем попробуйте установить ключ:

$ set testKey 999

Консоль покажет ошибку NOAUTH.

Чтобы установить ключ, вы должны сначала подтвердить свою личность. Для этого выполните следующую команду:

$ auth

Только теперь Redis позволит вам использовать программу как обычно.

$ set testKey 999
$ get testKey

Заключительные мысли

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

Наслаждайтесь!

Оцените статью
nanomode.ru
Добавить комментарий