## Содержание
- [Основы](#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.