【发布时间】:2020-12-07 09:37:19
【问题描述】:
这个 Redis(facade) 和 predis 有什么区别?我不知道它们之间的区别。
【问题讨论】:
这个 Redis(facade) 和 predis 有什么区别?我不知道它们之间的区别。
【问题讨论】:
predis 是 PHP 的 redis 客户端。如果你想使用任何语言连接到redis,你需要一个客户端来做。
redis facade 是 laravel 框架的 redis 包装器,您可以使用 predis 和其他客户端,例如 phpredis。
外观为应用程序服务容器中可用的类提供“静态”接口。 Laravel 附带了许多外观,它们提供了对 Laravel 几乎所有功能的访问。 Laravel 外观充当服务容器中底层类的“静态代理”,提供简洁、富有表现力的语法的好处,同时保持比传统静态方法更多的可测试性和灵活性。
你可以在没有门面的情况下连接到 redis,但是你需要在每次调用时定义配置(或者需要创建自己的助手)。但是使用外观你只需在 laravel 配置或 .env 上设置配置@
使用不带外观的 Predis 的示例:
$client = new Predis\Client([
'scheme' => 'tcp',
'host' => '10.0.0.1',
'port' => 6379,
]);
$responses = $client->transaction()->set('foo', 'bar')->execute();
使用外观:
$responses = Redis::set('foo','bar');
【讨论】: