Установка і настройка redis в ubuntu

Розміщення серверів в надійних дата-центрах Європи. Відкрийте хмарний VPS / VDS сервер на швидких SSD за 1 хвилину!

Кращий хостинг:
- захистить дані від несанкціонованого доступу в охоронюваному європейському ЦОДі
- прийме оплату хоч в bitcoin.
- дозволить поставити свій дистрибутив

- захист від DDos-атак
- безкоштовний backup
- Uptime 99,9999%
- ЦОД - TIER III
- провайдер - TIER I

Підтримаємо російською мовою 24/7/365 Працюємо з юрособами і фізособами. Вам прямо зараз потрібно 24 ядра і 72 Gb RAM. Будь ласка!

Наші вигідні тарифи доведуть, що дешевий хостинг ви ще не знали!

Хвилинна справа: виберіть конфігурацію, оплатіть і CMS на VPS готова.
Money Back - 30 днів!

Банківськими картами, електронною валютою, через термінали Qiwi, Webmoney, PayPal, Новоплат і ін.

Задайте питання в службу підтримки 24/7/365

Знайдіть відповіді в нашій базі і познайомтеся з рекомендаціями

Redis - це гнучке і продуктивне сховище типу «ключ-значення», що підтримує велику кількість мов. Даний посібник допоможе встановити і налаштувати Redis на сервері Ubuntu 16.04.

вимоги

  • Попередньо налаштований сервер Ubuntu 16.04.
  • Ні-root користувач з доступом до команди sudo.

Всі необхідні інструкції по підготовці сервера можна знайти в цій статті.

установка залежностей

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

У репозиторіях Ubuntu можна знайти метапакет build-essential, що містить інструменти для компіляції. Для тестування потрібен tcl. Щоб встановити ці пакети, введіть:

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

Завантаження, компіляція і установка Redis

Завантаження і витяг вихідного коду

Оскільки вихідний код не потрібно зберігати (для поновлення програми краще скомпілювати код заново), його можна завантажити і зібрати в каталозі / tmp. Відкрийте цей каталог:

Тепер, щоб отримати останню стабільну версію Redis. Вона завжди доступна за цим посиланням.

tar xzvf redis-stable.tar.gz

Відкрийте каталог з вихідним кодом Redis:

Збірка і установка Redis

Тепер можна скомпілювати бінарні файли Redis:

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

На виконання команди піде кілька хвилин. Після тестування можна встановить бінарні файли:

sudo make install

Налаштування Redis

Після установки Redis потребує налаштування.

Для початку створіть каталог для зберігання конфігураційних файлів, / etc / redis.

sudo mkdir / etc / redis

Скопіюйте зразок конфігураційного файлу Redis з вихідного архіву:

sudo cp /tmp/redis-stable/redis.conf / etc / redis

Відкрийте файл, щоб змінити в ньому кілька параметрів:

sudo nano /etc/redis/redis.conf

Знайдіть директиву supervised; на даний момент її значення no. Оскільки ви працюєте в операційній системі, яка використовує систему ініціалізації systemd, поточне значення директиви потрібно змінити на systemd.


# If you run Redis from upstart or systemd, Redis can interact with your
# Supervision tree. Options:
# Supervised no - no supervision interaction
# Supervised upstart - signal upstart by putting Redis into SIGSTOP mode
# Supervised systemd - signal systemd by writing READY = 1 to $ NOTIFY_SOCKET
# Supervised auto - detect upstart or systemd method based on
# UPSTART_JOB or NOTIFY_SOCKET environment variables
# Note: these supervision methods only signal "process is ready."
# They do not enable continuous liveness pings back to your supervisor.
supervised systemd
.

Потім знайдіть директиву dir. Дана опція вказує каталог для дампа постійних даних Redis. Виберіть каталог, відкритий для запису для Redis і заблокований для звичайних користувачів. У цьому посібнику це каталог / var / lib / redis.


# The working directory.
#
# The DB will be written inside this directory, with the filename specified
# Above using the 'dbfilename' configuration directive.
#
# The Append Only File will also be created inside this directory.
#
# Note that you must specify a directory here, not a file name.
dir / var / lib / redis
.

Збережіть і закрийте файл.

Створення unit-файлу для Redis

Тепер потрібно створити unit-файл systemd для Redis, щоб система ініціалізації могла керувати процесом Redis.

Створіть і відкрийте файл /etc/systemd/system/redis.service.

sudo nano /etc/systemd/system/redis.service

Додайте в нього розділ [Unit], який містить опис та залежності процесу:

[Unit]
Description = Redis In-Memory Data Store
After = network.target

У розділі [Service] потрібно налаштувати поведінку сервера. З метою безпеки не можна запускати сервіс як root. Для цього потрібно створити окремого користувача і групу (в керівництві вони умовно називаються redis).

Щоб запустити сервіс, потрібно викликати бінарний файл redis-server, вказаний в налаштуваннях. Щоб зупинити його, можна використовувати команду Redis shutdown за допомогою бінарного файлу redis-cli. Щоб налаштувати відновлення помилок Redis, потрібно змінити значення директиви Restart на always. Вийде так:

[Unit]
Description = Redis In-Memory Data Store
After = network.target
[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], який визначає target системи systemd, до якого повинен підключатися даний сервіс.

[Unit]
Description = Redis In-Memory Data Store
After = network.target
[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]
WantedBy = multi-user.target

Збережіть і закрийте файл.

Створення користувача, групи і каталогу Redis

Тепер потрібно створити користувача, групу і каталог, зазначені в попередніх налаштуваннях.

Спочатку створіть групу і користувача redis. Для цього запустіть команду:

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

Потім створіть каталог / var / lib / redis:

sudo mkdir / var / lib / redis

Передайте користувачеві і групі redis права на каталог:

sudo chown redis: redis / var / lib / redis

Заблокуйте доступ до каталогу для інших користувачів:

sudo chmod 770 / var / lib / redis

Запуск і тестування Redis

Запуск сервісу Redis

Запустіть сервіс systemd:

sudo systemctl start redis

Перевірте стан сервісу, щоб переконатися, що він запустився без помилок:

sudo systemctl status redis

тестування Redis

Щоб переконатися в тому, що Redis працює, підключіться до сервера Redis за допомогою клієнта командного рядка:

Потім введіть в з'явилася рядок:

Команда повинна повернути:

Переконайтеся в тому, що ви можете додавати ключі:

set test "It's working!"
OK

Спробуйте витягти значення:

Команда повинна повернути:

Щоб закрити вікно командного рядка Redis, введіть:

Спробуйте перезапустити Redis:

sudo systemctl restart redis

Знову підключіться за допомогою клієнта і переконайтеся, що доданий раніше значення є:

redis-cli
get test

Команда повинна повернути:

Закрийте командний рядок:

автозапуск Redis

Переконавшись, що Redis працює, налаштуйте автозапуск сервісу.

Для цього введіть:

sudo systemctl enable redis
Created symlink from /etc/systemd/system/multi-user.target.wants/redis.service to /etc/systemd/system/redis.service.

висновок

Тепер сховище Redis встановлено на сервер Ubuntu 16.04 і повністю готове до роботи. Більше корисних мінлива для Redis можна знайти в нашому інформаторів.

Схожі статті