Содержание
Основы
Redis - документо-ориентированное сетевое журналируемое хранилище данных типа «ключ-значение» с открытым исходным кодом. Он часто упоминается в качестве сервера структур данных, которые могут содержать строки, хэши, списки, множества и сортированные множества.
Конфигурация
Файл конфигурации Redis - application/config/database.php. В секции redis этого файла соответствующий массив содержит установки сервера Redis для вашего приложения:
'redis' => array(
'default' => array('host' => '127.0.0.1', 'port' => 6379),
),
Конфигурация сервера по умолчанию должна быть достаточной для разработки. Тем не менее, вы можете модифицировать этот массив в применении к вашему окружению. просто присвойте имя серверу, укажите хост и порт.
Использование
Вы можете получить екземпляр Redis вызвав метод db класса Redis:
$redis = Redis::db();
Это вернет екземпляр default Redis сервера. Вы можете передать имя сервера методу db, чтобы получить определенный сервер, как это определено в Redis конфигурации:
$redis = Redis::db('redis_2');
Отлично! Теперь у вас есть екземпляр Redis клиента, которому вы можете передать любую из Redis команд. Laravel использует магические методы для предачи команд Redis серверу:
$redis->set('name', 'Taylor');
$name = $redis->get('name');
$values = $redis->lrange('names', 5, 10);
Заметьте, что параметры просто передаются в магические методы. Конечно, вы не обязаны использовать магические методы, вы можете передавать команды серверу при помощи run метода:
$values = $redis->run('lrange', array(5, 10));
Хотите просто выполнять команды на Redis сервере по умолчанию? Просто используйте статические магические методы класса Redis:
Redis::set('name', 'Taylor');
$name = Redis::get('name');
$values = Redis::lrange('names', 5, 10);
Примечание: Драйверы Redis сервера кэш и сессии включены в Laravel.