内存 Table

最后更新于:2022-04-02 02:21:43

[TOC] ## 概述 带锁的内存表操作,每秒 200w 并发 在 `mainServerCreate` 中创建 ``` TableManager::getInstance()->add( "test", [ 'Num'=>['type'=>Table::TYPE_INT,'size'=>2], 'Num2'=>['type'=>Table::TYPE_INT,'size'=>2],//似乎 size 不管等于几, 都是 4,size 带有符号 'str'=>['type'=>Table::TYPE_STRING,'size'=>8],//字符串长度的等于实际长度,最小设置 8,最大10 个字符 ], 1024 ); $table = TableManager::getInstance()->get("test"); $table->set(1, ['Num'=>2,'Num2'=>2147483647,'str'=>'1234567890']);//最大 2147483647 $table->set(2, ['Num'=>1,'Num2'=>1,'str'=>'1']);//最大 2147483648 $table->incr('1', 'Num',1);// 默认自增 1 $table->del(2); // 删除 del var_dump($table->exist(2)); // key 1 是否存在 bool var_dump("TableManager : ",$table->get(1)); /** * array(2) { ["Num"]=>int(3) ["Num2"]=>int(2147483647) ["str"]=>string(8) "12345678" } */ ```
';