## Содержание - [Основы](#the-basics) - [Конфигурация](#config) - [Использование](#usage) ## Основы [Redis](http://redis.io) - документо-ориентированное сетевое журналируемое хранилище данных типа «ключ-значение» с открытым исходным кодом. Он часто упоминается в качестве сервера структур данных, которые могут содержать [строки](http://redis.io/topics/data-types#strings), [хэши](http://redis.io/topics/data-types#hashes), [списки](http://redis.io/topics/data-types#lists), [множества](http://redis.io/topics/data-types#sets) и [сортированные множества](http://redis.io/topics/data-types#sorted-sets). ## Конфигурация Файл конфигурации 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 команд](http://redis.io/commands). 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 сервера [кэш](/docs/v3/cache/config#redis) и [сессии](/docs/v3/session/config#redis) включены в Laravel.