Установка Redis Centos 8
Привет. Короче расту я в программировании и уже дорос до Redis. Это такая штука, которая хранит значение => ключ в памяти. И отдается все это дело очень быстро, т.к. работать с памятью гораздо быстрее нежели с HDD. Пишу я тут Api и вот тут вот как раз и пригодиться редис, чтобы при каждом обращении по API не нагружать БД. В этой статье я поведую об установки и настройки Redis.
Подготовка
Первоначально нужно обновить систему, это лучше делать при каждой установки какого либо паке.
Вводим в командной строке:
sudo yum update
И идем пить чай.
Установка
dnf install epel-release -y dnf install http://rpms.remirepo.net/enterprise/remi-release-8.rpm -y dnf config-manager --enable remi dnf repolist dnf install redis -y
Настройка
Теперь необходимо запустить, включить автоматический запуск при перезагрузках сервера. Последняя команда из списка смотрит статус, запустился ли Redis 5 на Centos 8:
systemctl start redis systemctl enable redis systemctl status redis
Если у вас установлен и настроен Фаервол(брандмауэр), то не забудьте открыть порт 6379.
Проверка
ss -pnltu | grep redis redis-cli ping
Удаленный доступ
Я считаю, что это не безопасно да и вообще зачем? А тем кому это действительно надо могут это сделать и без мануалов. Вообще ни БД, ни Редис не должны торчать в интернет, это ломается на раз два. В интернет должен смотреть только грубо говоря apache. А все запросы к БД делайте внутри своих скриптов. Если все же хочется, вот грамотна статья правда на буржуйском.
Подключаемся к Redis
Вот для MySql куча софта, с помощью которого можно удобно под виндой просматривать таблицы. Для редиса тоже есть такая программа. Вот мои настройки:
Все же видеть иногда хочется глазами, что внутри БД.
Тестирование PHP
Так я использую сейчас в работе фреймворк laravel и там отдельная песня по подключению Redis, тут же я скину простой вариант для функционального программирования.
<?php $redis = new Redis(); $redis->connect('localhost', 6379); $redis->auth('password'); //мы его не ставили, по сему тут должно быть пусто $redis->set("test_php_key", "test php value"); echo $redis->get("test_php_key"); ?>
Всем успехов!
Предыдущая