Установка Redis Centos 8

Привет. Короче расту я в программировании и уже дорос до Redis. Это такая штука, которая хранит значение => ключ в памяти. И отдается все это дело очень быстро, т.к. работать с памятью гораздо быстрее нежели с HDD. Пишу я тут Api и вот тут вот как раз и пригодиться редис, чтобы при каждом обращении по API не нагружать БД. В этой статье я поведую об установки и настройки Redis.

Contents

Подготовка

Первоначально нужно обновить систему, это лучше делать при каждой установки какого либо паке.

Вводим в командной строке:

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

Установка Redis Centos 8

Если у вас установлен и настроен Фаервол(брандмауэр), то не забудьте открыть порт 6379.

Проверка

ss -pnltu | grep redis
redis-cli
ping

Установка Redis Centos 8

Удаленный доступ

Я считаю, что это не безопасно да и вообще зачем? А тем кому это действительно надо могут это сделать и без мануалов. Вообще ни БД, ни Редис не должны торчать в интернет, это ломается на раз два. В интернет должен смотреть только грубо говоря apache. А все запросы к БД делайте внутри своих скриптов. Если все же хочется, вот грамотна статья правда на буржуйском.

Подключаемся к Redis

Вот для MySql куча софта, с помощью которого можно удобно под виндой просматривать таблицы. Для редиса тоже есть такая программа. Вот мои настройки:

Установка Redis Centos 8

Все же видеть иногда хочется глазами, что внутри БД.

Тестирование 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");
?>

Всем успехов!

Предыдущая
База данныхMysql инъекции — защита
Следующая
База данныхMySQL — сложные запросы
Помогла статья? Оцените её
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд
Оценок: 1
Загрузка...
Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.