Установка и использование Redis

Установка Redis

Устанавливается Redis следующим образом:

wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
sudo cp redis.conf /etc/redis.conf
make
sudo make install

Код выше загрузит и распакует файл «redis-stable.tar.gz», после чего скомпилирует его и перенесёт нужные файлы в «/usr/local/bin/».

Команда sudo cp копирует файл настроек в «/etc/redis.conf», куда будет обращаться Redis.

Также надо установить расширение для PHP.

sudo apt-get install php-redis

Чтобы Redis был запущен постоянно, в файле настроек «/etc/redis.conf» надо установить следующий пункт:

# /etc/redis.conf
daemonize yes

Также рекомендуется указать параметр dir, который указывает, где будут храниться данные Redis. По умолчанию, данные сохраняются в тойже папке, где был запущен Redis.

# /etc/redis.conf
dir /var/redis/

Запускается и останавливается Redis через команды ниже.

# запустить Redis
redis-server /etc/redis.conf

# остановить Redis
redis-cli shutdown

Интеграция с Laravel

Для начала надо установить компонент «predis».

composer require predis/predis

Файл настроек Redis находится в файле config/database.php. Можно оставить настройки по умолчанию.

В файле .env надо указать, что в качестве кеша используется Redis.

# .env
CACHE_DRIVER=redis


# config/cache.php
return [
    'default' => env('CACHE_DRIVER', 'file'),
    // …
];

Теперь весь кеш сохраняется в Redis.

Чтобы убедиться, что кеш сохраняется в Redis, можно попытаться сделать выборку из неё.

use Illuminate\Support\Facades\Redis;
// …

// get(prefix:key)
$data = Redis::get('laravel:categories');