这个redis(facade)和predis有什么区别?我不知道他们之间的区别。
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的示例:
.env
$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');
1条答案
按热度按时间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的示例:使用门面: