企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# Table->create 创建内存表。 ~~~ function Table->create() : bool; ~~~ * 定义好表的结构后,执行`create`向操作系统申请内存,创建表 * 调用`create`之前不能使用`set`、`get`等数据读写操作方法 * 调用`create`之后不能使用`column`方法添加新字段 * 系统内存不足,申请失败,`create`返回`false` * 申请内存成功,`create`返回`true` > `Table`使用共享内存来保存数据,在创建子进程前,务必要执行`Table->create()` > `Server`中使用`Table`,`Table->create()`必须在`Server->start()`前执行 ~~~ $table = new Swoole\Table(1024); $table->column('id', swoole_table::TYPE_INT, 4); //1,2,4,8 $table->column('name', swoole_table::TYPE_STRING, 64); $table->column('num', swoole_table::TYPE_FLOAT); $table->create(); $worker = new Swoole\Process('child1', false, false); $worker->start(); //$serv = new Swoole\Server('127.0.0.1', 9501); //$serv->start(); ~~~ ## 内存尺寸 使用`create`方法创建表后,可以读取`$table->memorySize`属性获取实际占用内存的尺寸,单位为字节。 ~~~ echo $table->memorySize; ~~~