This article mainly introduces the introduction of Swoole memory operation (Table), which has a certain reference value. Now I share it with everyone. Friends in need can refer to it
Usage:
//实例化表格,参数 int : 最大行数 $table = new swoole_table(1024); //设置表格字段 参数 (字段名:string , 字段类型:int、float、string , 长度:int) $table->column('id',$table::TYPE_INT,4); $table->column('name',$table::TYPE_STRING,64); $table->column('price',$table::TYPE_INT,11); //创建表格 $table->create(); //添加数据 两种方式 $table->set('iphoneX',['id'=>1,'name'=>'iphoneX','price'=>9999]); $table['xiaomi'] = ['id'=>2,'name'=>"小米",'price'=>3339]; foreach ($table as $key => $value) { var_dump($value); echo PHP_EOL ; } //单独设置某字段自增 参数('表名',’字段名‘,’步长‘) $table->incr('iphoneX','price',1000); var_dump($table->get('iphoneX')); //单独设置字段自减 $table->decr('xiaomi','price',1000); var_dump($table->get('xiaomi')); //删除某条数据 $table->del('xiaomi'); //判断数据是否存在 if(!$table->exist('xiaomi')){ echo '不存在此字段'; }
Swoole memory table advantages:
It is fast and a single thread can read and write 1 million times per second. An 8-core machine with 8 threads can support 4 million concurrent reads and writes per second
Does not occupy IO resources
No need to lock, swoole_table has built-in rows Lock optional, all operations are multi-thread/multi-process safe. The user layer does not need to consider data synchronization issues at all
Usage scenarios:
Can be used to solve the problem of data sharing between multiple processes
*The swoole_table module is currently experimental and is not recommended for use in production environments. Please use the mature solution Redis/Apc/Yac as the data sharing layer
The above is the entire content of this article. I hope it will be helpful to everyone's learning. For more related content, please pay attention to the PHP Chinese website!
Related recommendations:
Use laravel dingo/api to create a simple api
How to change the WordPress image address to a relative path
The above is the detailed content of Introduction to Swoole memory operations (Table). For more information, please follow other related articles on the PHP Chinese website!