CloudLite

8 (495) 784-61-39

Array
(
    [ELEMENT_CODE] => Kak_ustanovit_i_zashhitit_Redis_na_Ubuntu_18.04
)

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

Подробно объясним, как установить и настроить хранилище данных Redis на VPS Ubuntu 18.04.

Хранилище Redis представляет собой удобную базу данных, кэша и брокера сообщений. Поддерживает различные структуры данных, такие как строки, хэши, списки, наборы.

Плюсами Redis являются:

высокая скорость;

GitHub, Weibo, Pinterest, Snapchat, Craigslist, Digg, StackOverflow, Flickr используют это хранилище;

поддерживается практически всеми языками программирования, ввключая JavaScript, Java, Go, C, C++, C#, Python, Objective-C, PHP;

открытый исходный код.

Установка и настройка Redis

Первоначальные требования: пользователь с правами sudo.

Обновите локальную базу пакетов:

sudo apt update
sudo apt upgrade

Выполните следующую команду:

sudo apt install redis-server

Используя текстовый редактор, например vi, откройте настроечный файл, генерируемый автоматически:

sudo vi /etc/redis/redis.conf

Поиском найдите параметр supervised. Значение его определяет систему инициализации, по умолчанию это no – замените это значение на systemd:

supervised systemd

Перезагрузите СУБД:

sudo systemctl restart redis.service

Проверка Redis

Следующая команда позволит убедиться в корректности работы сервера:

sudo systemctl status redis

Результат должен быть таким:


● redis-server.service - Advanced key-value store
   Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor pre
   Active: active (running) since Thu 2018-10-11 14:31:06 MSK; 33min ago
     Docs: http://redis.io/documentation,
           man:redis-server(1)
  Process: 23557 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCC
  Process: 23561 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exi
 Main PID: 23581 (redis-server)
    Tasks: 4 (limit: 4915)
   CGroup: /system.slice/redis-server.service
           └─23581 /usr/bin/redis-server 127.0.0.1:6379
 
Oct 11 14:31:06 Ubuntu1804x64 systemd[1]: Starting Advanced key-value store...
Oct 11 14:31:06 Ubuntu1804x64 systemd[1]: redis-server.service: Can't open PID f
Oct 11 14:31:06 Ubuntu1804x64 systemd[1]: Started Advanced key-value store.

Для проверки правильности работы Redis нужно подключиться к серверу с помощью клиента командной строки:

redis-cli

Проконтролируйте соединение командой ping:

127.0.0.1:6379> ping
PONG

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

127.0.0.1:6379> set test "1cloud"
OK

ОК – значит, ОК. Получите заданное значение, и после перезапуска сервера оно должно сохраниться:

127.0.0.1:6379> get test
cloudlite

Чтобы выйти из клиента, примените комбинацию клавиш Ctrl+С или команду:

127.0.0.1:6379> exit

Установка пароля

Для повышения уровня безопасности хранилища оптимально установить пароль – откройте файл настройки:

sudo vi /etc/redis/redis.conf

Найдите такую строку:




# requirepass foobared



Удалите из нее # и измените значение параметра requirepass на безопасный пароль:

requirepass <пароль>

Перезагрузите СУБД:

sudo systemctl restart redis.service

Чтобы подключиться по паролю, воспользуйтесь ключом a:

redis-cli -a <пароль>

Удаленное подключение

В некоторых случаях оптимально проводить удаленное подключение к Redis. Вначале откройте файл настройки:

sudo vi /etc/redis/redis.conf

Найдите эту строку:


# bind 127.0.0.1 ::1



Раскомментируйте ее и замените адрес, 0.0.0.0 - подключение с любого IP, при указании конкретного IP появится возможность подключения прямо с него:

bind 0.0.0.0

Перезагрузите СУБД:

sudo systemctl restart redis.service

Также откройте порт, на котором запущен сервер, с помощью iptables:

iptables -A INPUT -p tcp --dport 6379 -j ACCEPT

Для удаленного подключения подойдет эта команда:

redis-cli -h <ip-адрес> -p <порт>

например:        

redis-cli -h 1.1.1.1 -p 6379

 



Не нашли ответа на Ваш вопрос? Напишите нам!

techsupport@cloudlite.ru - служба техподдержки

sales@cloudlite.ru - вопросы по услугам, оплате, документам и партнерству

partner@cloudlite.ru - партнерская программа