【问题标题】:Connecting to a DB (Redis) using C once in the program's runtime在程序运行时使用 C 连接到数据库(Redis)一次
【发布时间】:2012-06-14 12:40:16
【问题描述】:

使用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)。我知道我可以使用全局变量,但有更好的方法吗?我不想强迫工厂模式——它是面向对象的。有谁有例子吗?

非常感谢。

【问题讨论】:

    标签: php c database redis


    【解决方案1】:

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

    如果您不想创建多个连接,您可以在get_connection 函数中进行控制。这是此模式的另一个应用程序。

    【讨论】:

    • 非常感谢,我明白了:)。
    猜你喜欢
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 1970-01-01
    • 2022-10-20
    • 2015-09-15
    相关资源
    最近更新 更多