Установка и настройка хранилища Redis на виртуальном сервере Ubuntu 18.04.
Что это такое?
Redis является хранилищем данных в памяти, обычно используется в качестве базы данных, кэша и брокера сообщений. Поддерживаются различные структуры данных, такие как строки, хэши, списки, наборы.
Преимущества:
- высокая скорость;
- GitHub, Weibo, Pinterest, Snapchat, Craigslist, Digg, StackOverflow, Flickr выбрали это хранилище;
- поддерживается практически всеми языками программирования, в том числе JavaScript, Java, Go, C, C++, C#, Python, Objective-C, PHP;
- имеет открытый исходный код.
Установка и конфигурация Redis
Первоначальные требования: действия выполняются от имени пользователя с правами sudo.
Для успешной установки Redis выполните обновление локальной базы пакетов:
Для загрузки и установки Redis выполните следующую команду:
С помощью текстового редактора, например vi, откройте конфигурационный файл, который генерируется автоматически:
С помощью поиска найдите параметр supervised. Значение параметра указывает на систему инициализации, по умолчанию имеет значение no, необходимо заменить это значение на systemd:
Перезагрузите СУБД:
Проверка Redis
Для того, чтобы убедиться, что сервер работает, выполните следующую команду:
sudo systemctl status redis
Результат:
Чтобы проверить корректность работы Redis, подключитесь к серверу с помощью клиента командной строки:
Проверьте соединение с помощью команды ping:
Результат PONG подтверждает, что соединение с сервером установлено. Затем убедитесь, что установка ключей Redis доступна:
Теперь получите заданное значение, также после перезапуска сервера значение должно сохраниться:
Для выхода из клиента используйте сочетание клавиш Ctrl+С или команду:
Установка пароля
Для увеличения безопасности хранилища рекомендуем установить пароль, для этого откройте файл конфигурации:
Найдите следующую строку:
# requirepass foobared
Раскомментируйте строку, удалив #, и измените значение параметра requirepass на безопасный пароль:
requirepass <пароль>
Перезагрузите СУБД:
Для подключения по паролю используйте ключ a:
redis-cli -a <пароль>
Удаленное подключение
Иногда бывает удобно выполнять удаленное подключение к Redis, для этого откройте файл конфигурации:
Найдите следующую строку:
Раскомментируйте и замените адрес, 0.0.0.0 - подключнию с любого IP, если указать конкретный IP, то сможете подключаться именно с него:
Перезагрузите СУБД:
Не забудьте открыть порт, на котором запущен сервер, с помощью iptables, например:
Для удаленного подключения используйте следующую команду:
redis-cli -h <ip-адрес> -p <порт>
Например:
redis-cli -h 5.200.56.169 -p 6379