Разница между Cache и Redis фасадом в laravel? - PullRequest
0 голосов
/ 24 января 2020

Я хочу внедрить систему Cache, но я нашел учебники, где они используют фасад Cache, но когда я открываю документацию Redis, они используют фасад Redis, есть ли разница или это то же самое?

1 Ответ

0 голосов
/ 24 января 2020

Фасад Cache позволяет получить доступ к кешу, поэтому вы можете добавлять / получать / забывать элементы кеша. Если вы используете redis в качестве драйвера кеша, он будет использовать ваш экземпляр redis в качестве хранилища кеша.

Фасад Redis позволяет получить доступ к соединению redis, а не к кешу, хотя на самом деле это может быть один и тот же экземпляр redis. в зависимости от вашей конфигурации. Это позволяет получить доступ к функциям pub / sub для redis и взаимодействовать с экземпляром redis с помощью команд redis https://redis.io/commands

Чтобы лучше понять, что могут делать фасады, вы можете посмотреть на классы, к которым они разрешают. Фасад Cache разрешается в Illuminate\Contracts\Cache\Repository, а фасад Redis - в Illuminate\Redis\Connections\Connection.

Подробнее о том, к каким классам разрешаются фасады, можно обратиться по адресу https://laravel.com/docs/6.x/facades#facade -class-reference

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...