>  기사  >  백엔드 개발  >  Swoole 메모리 작업 소개(표)

Swoole 메모리 작업 소개(표)

不言
不言원래의
2018-07-09 10:00:232215검색

이 기사에서는 특정 참조 가치가 있는 Swoole 메모리 작업(테이블)에 대한 소개를 주로 소개합니다. 이제 모든 사람과 공유합니다. 🎜#

//实例化表格,参数 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만 개의 동시 읽기 및 쓰기를 지원할 수 있습니다. #잠금이 필요 없으며 swoole_table에는 행 잠금 및 선택적 잠금이 내장되어 있으며 모든 작업은 다중 스레드/다중 프로세스에서 안전합니다. 사용자 계층은 데이터 동기화 문제를 전혀 고려할 필요가 없습니다.
  • * 간의 다중 프로세스 데이터 공유 문제를 해결하는 데 사용됩니다. swoole_table 모듈은 현재 실험적이므로 프로덕션 환경에서는 사용하지 않는 것이 좋습니다. 성숙한 솔루션인 Redis/Apc/Yac를 데이터 공유 레이어로 사용해 주세요.
  • 위 내용은 모두의 학습에 도움이 되기를 바랍니다. PHP 중국어 웹사이트에 주목하세요!

    관련 권장 사항:
  • laravel dingo/api를 사용하여 간단한 API 만들기

# 🎜 🎜#워드프레스 이미지 주소를 상대 경로로 변경하는 방법

위 내용은 Swoole 메모리 작업 소개(표)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.