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 я всегда рекомендую сначала выполнить этот шаг.
После обновления кэша APT Redis готов к установке. Выполните следующую команду.
Redis успешно установлен.
Перед использованием программы убедитесь, что она запускается при запуске системы. Для этого сообщите systemctl о необходимости включить службу Redis:
Установка Redis из исходного кода
Создать Redis из исходного кода относительно просто. Во-первых, нам нужно установить необходимые инструменты и зависимости. Затем возьмите исходный код и начните компилировать!
Запустите терминал. Мы установим инструменты сборки и необходимые зависимости для локальной компиляции Redis. Введите следующие команды:
$ sudo apt install build-essential tcl
Теперь загрузите исходный код Redis:
Затем распакуйте архив:
Все готово. Теперь мы готовы начать компиляцию Redis.
Выполните следующие команды для завершения компиляции:
$ make
После завершения компиляции выполните следующую команду, чтобы проверить, что все был собран правильно.
Наконец, установите Redis.
Установка еще не завершена. Скопируйте файл конфигурации Redis по умолчанию в/etc/redis:
$ sudo cp ~/Downloads/redis-stable/redis.conf/etc/redis
Мы также для этого необходимо изменить файл конфигурации. Я буду использовать Vim для изменения директивы supervised на systemd :
Сейчас добавьте каталог/var/lib/redis в качестве рабочего каталога. Найдите директиву dir в файле конфигурации:
Сохраните и закройте редактор. Теперь нам нужно создать файл модуля systemd для Redis. Создайте файл redis.service в каталоге/etc/systemd/system. Добавьте следующие строки:
$ Description = Redis в хранилище данных в памяти
$ After = network.target
Добавьте раздел [Сервис]. В этом разделе определяется поведение службы, и в целях безопасности его не следует устанавливать как root. Для этого мы будем использовать выделенного пользователя и группу redis :
$ User = redis
$ Group = redis
$ ExecStart =/usr/local/bin/redis-server/etc/redis/redis.conf
$ ExecStop =/usr/local/bin/redis -cli shutdown
$ Restart = always
Наконец, добавьте раздел [Install]:
$ WantedBy = multi-user.target
Давайте начнем с создания пользователя и группы Redis:
Теперь пора создать каталог/var/lib/redis:
Измените владельца этого каталога на redis:
Отрегулируйте права доступа к файлу в каталоге, чтобы общие пользователям не разрешен доступ к местоположению:
Использование Redis
Redis может работать без какой-либо пользовательской конфигурации. Если не настроено, Redis будет использовать настройки по умолчанию. Перед использованием Redis рекомендуется выполнить настройку.
Сначала откройте файл конфигурации в своем любимом текстовом редакторе. В этом случае я буду использовать Vim. Подробнее о Vim.
Прокрутите до «контролируемой» директивы файла конфигурации. Эта директива устанавливает, какая система инициализации (например, systemd) должна управлять Redis как услуга. Это ж ау, у вас больше контроля над поведением и работой Redis. По умолчанию для директивы supervised установлено значение no . Поскольку мы используем Linux Mint, лучше настроить это на systemd:
Сохраните файл и закройте текстовый редактор. Чтобы изменения вступили в силу, перезапустите службу Redis:
Пришло время протестировать Redis. Следующая команда сообщит о состоянии службы Redis:
Запустите клиент командной строки Redis. Это позволит убедиться, что Redis работает должным образом.
Это консоль Redis. Простой способ проверить, работает ли соединение, — воспользоваться командой ping :
Как видите, соединение работает правильно. Теперь проверьте, можете ли вы установить ключи. В этом примере задайте ключ под названием test со значением «hello world:»
Предполагая, что все работает правильно, этот ключ можно получить без каких-либо проблем:
Выйдите из Redis, выполнив команду exit :
Последний тест будет заключаться в том, может ли Redis сохранять данные. Redis предназначен для хранения данных, даже если он остановлен или перезапущен. Перезапустите сервер Redis, запустите консоль Redis и проверьте, можете ли вы по-прежнему получить ключ test с помощью следующих команд:
$ redis-cli
$ get test
Вуаля! Redis работает отлично!
Несмотря на то, что Redis очень мощный, безопасность по-прежнему является серьезной проблемой. По умолчанию Redis не имеет установленного пароля. Это открывает возможность нежелательного доступа к серверу. Чтобы добавить пароль, запустите файл конфигурации Redis в текстовом редакторе и перейдите к разделу БЕЗОПАСНОСТЬ .
Удалите символ комментария (#) из записи requirepass . В этом примере фраза «foobared» будет паролем сервера. Установите что-нибудь надежное и безопасное.
Вы заметили предупреждающее сообщение над записью requirepass? Redis — это очень высокопроизводительный сервер, подверженный атакам методом грубой силы. Злоумышленник может протестировать более 100 тысяч паролей на высокопроизводительном сервере Redis. Если пароль не очень надежный, его можно легко подобрать с помощью перебора.
После установки пароля сохраните файл конфигурации и перезапустите службу Redis.
Давайте проверим, успешно ли установлен пароль. Запустите консоль Redis:
А затем попробуйте установить ключ:
Консоль покажет ошибку NOAUTH.
Чтобы установить ключ, вы должны сначала подтвердить свою личность. Для этого выполните следующую команду:
Только теперь Redis позволит вам использовать программу как обычно.
$ get testKey
Заключительные мысли
Redis — мощное решение, которое можно использовать для множества различных целей. Если вы хотите узнать больше о Redis, ознакомьтесь с официальной документацией Redis. В Интернете также есть множество обучающих программ.
Наслаждайтесь!