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. Є також численні навчальні посібники, доступні по всьому Інтернету.
Насолоджуйтесь!