博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swoole 内存操作(Table)
阅读量:7020 次
发布时间:2019-06-28

本文共 1006 字,大约阅读时间需要 3 分钟。

使用:

//实例化表格,参数 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作为数据共享层

转载于:https://www.cnblogs.com/xiaoliwang/p/9279083.html

你可能感兴趣的文章
报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost...
查看>>
CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation --读书笔记(4)构造尺寸更灵活的背景...
查看>>
使用lvm 备份和恢复mysql数据库
查看>>
和为S的两个数字
查看>>
音视频引擎/音视频即时通讯
查看>>
修改Linux文本(命令行)模式的分辨率
查看>>
P1196 银河英雄传说
查看>>
P3379 LCA(模板)
查看>>
Intellij IDEA 插件库无法链接使用的解决方案
查看>>
整合Struts2+Hibernate的体会
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
BluePrism初尝
查看>>
我的友情链接
查看>>
java写的网站www.liutime.com求鉴定
查看>>
php截取中文字符串
查看>>
20160323作业
查看>>
Linux基础命令---traceroute追踪路由
查看>>
JSON在MAP,LIST传值中的应用
查看>>
我要自己的东西
查看>>