Redis

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

Как установить и использовать 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 включить redis-server.услуга

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

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

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

$ sudo подходящее обновление
$ sudo apt install build-essential tcl

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

$ wget http: // скачать.Redis.io / Redis-стабильный.деготь.gz

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

$ tar -xvf redis-stable.деготь.gz

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

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

$ cd redis-stable /
$ make

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

$ сделать тест

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

$ sudo make install

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

$ sudo mkdir / etc / redis
$ sudo cp ~ / Загрузки / redis-stable / redis.конф / etc / redis

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

$ sudo vim / и т. д. / редис / редис.conf

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

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

$ [Единица]
$ Description = Хранилище данных в памяти Redis
$ After = сеть.цель

Добавьте раздел [Сервис]. Этот раздел определяет поведение службы и не должен быть установлен как root по соображениям безопасности. Мы будем использовать выделенного пользователя и группу Redis за это:

$ [Сервис]
$ User = redis
$ Group = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.conf
$ ExecStop = / usr / local / bin / redis-cli выключение
$ Restart = всегда

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

$ [Установить]
$ WantedBy = многопользовательский.цель

Начнем с создания пользователя и группы 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 / и т. д. / редис / редис.conf

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

$ контролируемая systemd

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

$ sudo systemctl перезапустить redis-server.услуга

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

$ sudo systemctl status redis

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

$ redis-cli

Это консоль Redis. Простой способ проверить, работает ли соединение, - это пинг команда:

$ пинг

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

$ set test «привет, мир»

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

$ получить тест

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

$ exit

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

$ sudo systemctl перезапустить redis-server.услуга
$ redis-cli
$ получить тест

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

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

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

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

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

$ sudo systemctl перезапустить redis-server

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

$ redis-cli

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

$ set testKey 999

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

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

$ auth

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

$ set testKey 999
$ получить testKey

Последние мысли

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

Наслаждаться!

Лучшие дистрибутивы Linux для игр в 2021 году
Операционная система Linux прошла долгий путь от своего первоначального простого серверного вида. Эта ОС значительно улучшилась за последние годы и те...
Как записать и транслировать игровую сессию в Linux
В прошлом игры считались только хобби, но со временем игровая индустрия увидела огромный рост с точки зрения технологий и количества игроков. Игровая ...
Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...