Home >Backend Development >PHP Tutorial >Introduction to Swoole memory operations (Table)

Introduction to Swoole memory operations (Table)

不言
不言Original
2018-07-09 10:00:232344browse

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn