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

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

这个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的示例:

  1. $client = new Predis\Client([
  2. 'scheme' => 'tcp',
  3. 'host' => '10.0.0.1',
  4. 'port' => 6379,
  5. ]);
  6. $responses = $client->transaction()->set('foo', 'bar')->execute();

使用门面:

  1. $responses = Redis::set('foo','bar');

相关问题