Maison  >  Article  >  développement back-end  >  Introduction aux opérations de mémoire Swoole (Tableau)

Introduction aux opérations de mémoire Swoole (Tableau)

不言
不言original
2018-07-09 10:00:232287parcourir

Cet article présente principalement l'introduction de l'opération de mémoire Swoole (Table), qui a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Utilisation :

//实例化表格,参数 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 '不存在此字段';
}

Avantages de la table mémoire Swoole :

  • Vitesse rapide, un seul thread peut lire et écrire 1 million de fois par seconde. Une machine à 8 cœurs avec 8 threads peut prendre en charge 4 millions de lectures et d'écritures simultanées par seconde

  • N'occupe pas de ressources IO

  • Pas besoin de lock, swoole_table a des lignes intégrées Lock facultatif, toutes les opérations sont sécurisées multi-thread/multi-processus. La couche utilisateur n'a pas du tout besoin de prendre en compte les problèmes de synchronisation des données

Scénarios d'utilisation :

  • peut être utilisé pour résoudre des problèmes de partage de données entre plusieurs processus

* Le module swoole_table est actuellement expérimental et n'est pas recommandé pour une utilisation dans des environnements de production. Veuillez utiliser la solution mature Redis/Apc/Yac comme couche de partage de données

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'apprentissage de chacun. Pour plus de contenu connexe, veuillez prêter attention à. le site PHP chinois !

Recommandations associées :

Utilisez laravel dingo/api pour créer une API simple

Comment changer l'adresse de l'image WordPress à un chemin relatif

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn