数据库连接池

我们提供了数据库连接池,而这一切默认对你是透明的,你需要要对连接池进行维护,不需要从连接池获取对象,将对象放入连接池配置

  1. "db"=>[
  2. 'type'=>'mysql',
  3. 'dsn'=>"mysql:dbname=doc;host=db;charset=utf8",
  4. 'username'=>"root",
  5. 'password'=>"root",
  6. 'pool'=>[
  7. 'min'=>1, //最小保持连接数
  8. 'max'=>10, //最大保持连接数
  9. 'check'=>30, //每过多久检查一次
  10. 'idle'=>30 //超过最小连接数的连接 最大闲置时间
  11. ],
  12. ]

rapphp每个数据库操作都会从连接池里获取 Connection,用完后会自动放入连接池

注意

因为数据库连接池的存在, 特别注意 Connection 对象不能注入到对象内,不然拿到的数据库连接会出错,导致严重的问题

如果你想获取 Connection

  1. $connection = Pool::get(Connection::class);
  2. //使用
  3. //使用完记得释放
  4. Pool::release($connection);

上一篇:连接池   下一篇:Redis 连接池