Memory 内存操作
最后更新于:2022-04-02 02:20:48
[TOC]
swool 提供了7个 内存操作模块
- Memory下的模块可以安全的用于异步非阻塞程序中,不存在任何IO消耗
- 所有模块均为多进程安全的,无需担心数据同步问题
- Memory相关模块对象为有限资源,不可大量创建
## Lock
## Buffe
## Table -相当于创建 sql 表
```
//创建内存表
$table = new swoole_table(1024);
//内穿表增加一列
//swoole_table::TYPE_INT默认为4个字节,可以设置1,2,4,8一共4种长度
//swoole_table::TYPE_STRING设置后,设置的字符串不能超过此长度
//swoole_table::TYPE_FLOAT会占用8个字节的内存
$table->column('id', swoole_table::TYPE_INT,8);
$table->column('name', swoole_table::TYPE_STRING,13);
$table->column('age', swoole_table::TYPE_INT,9);
//创建
$table->create();
//创建一条数据,并且该数据的 key 为 table_key
$table->set('table_key', ['id'=>1,'name'=>'cpj','age'=>23]);
//第二种赋值方式
//$table['table_key'] = ['id'=>1111111,'name'=>'cpj','age'=>23];
//id 增加2 为3
$table->incr('table_key', 'id',2);
//获取数据
var_dump($table->get('table_key'));
//第二种取值方式
//var_export($table['table_key']->value);
//删值
$table->del('table_key');
var_dump($table->exist('table_key')); //return boolean
```
## Buffer
## table
## Atomic
## mmap
## Channel
## Serialize
';