首頁  >  文章  >  後端開發  >  關於Swoole記憶體操作(Table)的介紹

關於Swoole記憶體操作(Table)的介紹

不言
不言原創
2018-07-09 10:00:232215瀏覽

這篇文章主要介紹了關於Swoole 記憶體操作(Table)的介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

使用:

//实例化表格,参数 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 記憶體表優點:

  • #速度快,單執行緒每秒可讀寫100萬次。 8核心機器8執行緒可以支援每秒並發讀寫400萬次 

  • #不佔用IO資源

  • 無加鎖,swoole_table內建行鎖自選鎖,所有操作均為多執行緒/多進程安全。使用者層完全不需要考慮資料同步問題

使用場景:

  • #可以用來解決多進程之間資料共享問題

*swoole_table模組目前為實驗性質,不建議在生產環境使用。請使用成熟的方案Redis/Apc/Yac作為資料共享層

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關推薦:

用laravel dingo/api建立簡單的api

如何修改WordPress圖片位址為相對路徑

#

以上是關於Swoole記憶體操作(Table)的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn