這篇文章主要介紹了關於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中文網!
相關推薦:
#以上是關於Swoole記憶體操作(Table)的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!