redis的正面和predis有什么区别?laravel

fzwojiic  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(364)

这个redis(facade)和predis有什么区别?我不知道他们之间的区别。

3b6akqbq

3b6akqbq1#

predis是一个用于php的redis客户端。如果你想用任何语言连接到redis,你需要一个客户端。
redis facade是用于laravel框架的redis Package 器,您可以使用predis和其他客户端(如phpredis)。
facades为应用程序的服务容器中可用的类提供了一个“静态”接口。laravel的船有许多正面,可以接近laravel的几乎所有特征。laravel facades充当服务容器中底层类的“静态代理”,提供简洁、表达性语法的好处,同时保持比传统静态方法更多的可测试性和灵活性。
您可以连接到redis而不需要facade,但是您需要定义每个调用的配置(或者需要创建自己的helper)。但是使用facade只需在laravel config或 .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');

相关问题