Редіс

Як встановити та використовувати 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 встановити redis-server

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

Перед використанням програми переконайтеся, що вона починається із запуску системи. Для цього скажіть systemctl до увімкнути послуга Redis:

$ sudo systemctl увімкнути redis-сервер.обслуговування

Встановлення Redis з джерела

Побудувати Redis з джерела порівняно просто. По-перше, нам потрібно встановити необхідні інструменти та залежності. Потім візьміть вихідний код і починайте компіляцію!

Запустіть термінал. Ми встановимо будівельні інструменти та необхідні залежності для компіляції Redis локально. Введіть такі команди:

$ sudo apt оновлення
$ sudo apt встановити для побудови необхідний tcl

Тепер завантажте вихідний код Redis:

$ wget http: // завантажити.redis.io / redis-стабільний.дьоготь.gz

Далі витягніть tarball:

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

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

Виконайте такі команди, щоб завершити компіляцію:

$ cd redis-stable /
$ make

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

$ make test

Нарешті, встановіть Redis.

$ sudo make install

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

$ sudo mkdir / etc / redis
$ sudo cp ~ / Завантаження / redis-stable / redis.conf / etc / redis

Для цього нам також потрібно змінити файл конфігурації. Я буду використовувати Vim для зміни під наглядом директива до системний:

$ sudo vim / etc / redis / redis.конф

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

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

$ [Одиниця]
$ Опис = Redis In-Memory Data Store
$ After = мережа.ціль

Додайте розділ [Сервіс]. Цей розділ визначає поведінку служби і не повинен бути встановлений як корінь із міркувань безпеки. Ми будемо використовувати спеціального користувача та групу redis для цього:

$ [Послуга]
$ Користувач = redis
$ Group = redis
$ ExecStart = / usr / local / bin / redis-server / etc / redis / redis.конф
$ ExecStop = / usr / local / bin / redis-cli вимкнення
$ Перезапуск = завжди

Нарешті, додайте розділ [Встановити]:

$ [Встановити]
$ 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 / etc / redis / redis.конф

Прокрутіть до директиви "нагляд" у файлі конфігурації. Ця директива встановлює, яка система init (наприклад, systemd) повинна керувати Redis як послугою. Таким чином, ви більше контролюєте поведінку та роботу Redis. За замовчуванням під наглядом директива встановлюється як немає. Оскільки ми використовуємо Linux Mint, краще налаштувати це на systemd:

$ контрольована системаd

Збережіть файл і закрийте текстовий редактор. Щоб застосувати зміни, перезапустіть службу Redis:

$ sudo systemctl перезапустіть redis-server.обслуговування

Настав час протестувати Redis. Наступна команда повідомляє про стан служби Redis:

$ sudo systemctl статус redis

Запустіть клієнт командного рядка Redis. Це встановить, чи працює Redis належним чином.

$ redis-cli

Це консоль Redis. Простий спосіб перевірити, чи працює зв'язок, - це пінг команда:

$ пінг

Як бачите, підключення працює належним чином. Тепер перевірте, чи можете ви встановити клавіші. У цьому прикладі встановіть ключ, який називається test, зі значенням “hello world:”

$ set тест “привіт світ”

Якщо припустити, що все функціонує належним чином, цей ключ можна отримати без будь-яких проблем:

$ отримати тест

Вийдіть з Redis, запустивши вихід команда:

$ вихід

Остаточним тестом буде те, чи може Редіс зберігати дані. Redis призначений для зберігання даних, навіть якщо їх зупинено або перезапущено. Перезапустіть сервер Redis, запустіть консоль Redis і перевірте, чи можете ви все ще отримати тест клавішу з наступними командами:

$ sudo systemctl перезапустіть redis-server.обслуговування
$ redis-cli
$ отримати тест

Вуаля! Редіс працює ідеально!

Незважаючи на те, що Редіс є дуже потужним, безпека все ще є головною проблемою. За замовчуванням Redis не має встановленого пароля. Це відкриває можливість небажаного доступу до сервера. Щоб додати пароль, запустіть файл конфігурації Redis у текстовому редакторі та прокрутіть до БЕЗПЕКА розділ.

Видаліть символ коментаря (#) із запиту requirepass. У цьому прикладі фраза "foobared" буде паролем сервера. Встановіть для цього щось міцне і надійне.

Чи помітили ви попереджувальне повідомлення над записом requirepass? Redis - це дуже високопродуктивний сервер, який піддається атаці грубої сили. Зловмисник може протестувати 100k + паролі на високопродуктивному сервері Redis. Якщо пароль не дуже надійний, його можна дуже просто вимусити.

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

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

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

$ redis-cli

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

$ set testKey 999

На консолі відображатиметься помилка NOAUTH.

Щоб встановити ключ, спочатку потрібно автентифікувати свою особу. Для цього виконайте таку команду:

$ auth

Тільки зараз Redis дозволить вам користуватися програмою, як зазвичай.

$ set testKey 999
$ get testKey

Заключні думки

Redis - це потужне рішення, яке можна використовувати для різних цілей. Якщо ви хочете дізнатись більше про Redis, перегляньте офіційну документацію Redis. Є також численні навчальні посібники, доступні по всьому Інтернету.

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

Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...
Add Mouse gestures to Windows 10 using these free tools
In recent years computers and operating systems have greatly evolved. There was a time when users had to use commands to navigate through file manager...
Control & manage mouse movement between multiple monitors in Windows 10
Dual Display Mouse Manager lets you control & configure mouse movement between multiple monitors, by slowing down its movements near the border. Windo...