Php 在程序中使用C连接一次数据库(Redis)';s运行时

Php 在程序中使用C连接一次数据库(Redis)';s运行时,php,c,database,redis,Php,C,Database,Redis,使用OO语言,我经常使用工厂设计模式连接到数据库: // Connect to Redis ( PHP ) protected function get_redis() { static $redis = false; if( $redis === false ) { $redis = new Predis\Client(Configure::read('redis.db')); } return $redis; } 我做了相当多的C,但从未做过任何大项目。

使用
OO
语言,我经常使用工厂设计模式连接到数据库:

// Connect to Redis ( PHP )
protected function get_redis() {
   static $redis = false;
   if( $redis === false ) {
      $redis = new Predis\Client(Configure::read('redis.db'));
   }
   return $redis;
}
我做了相当多的
C
,但从未做过任何大项目。我想知道如何在不打开多个连接的情况下连接到C中的Redis DB(或任何DB)。我知道我可以使用全局变量,但有更好的方法吗?我不想强制工厂模式——这是面向对象的。有人举过例子吗


非常感谢。

我不同意你的观点。工厂方法不一定在代码上打上OO标记。这只是一种创造事物的模式


如果不想创建多个连接,可以在
get\u connection
功能中进行控制。这是此模式的另一个应用程序。

非常感谢,我理解:)。