内存 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"
}
*/
```
';