关于Swoole内存操作(Table)的介绍
内容导读
收集整理的这篇技术教程文章主要介绍了关于Swoole内存操作(Table)的介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1522字,纯文字阅读大概需要3分钟。
内容图文
这篇文章主要介绍了关于关于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)的介绍的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是为您收集整理的关于Swoole内存操作(Table)的介绍全部内容,希望文章能够帮你解决关于Swoole内存操作(Table)的介绍所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 lecms, classcms, fastadmin, pbootcms, phpcms, eyoucms, yzmcms, PHP, xunruicms, jizhicms, dedecms, wordpress, hkcms, yzncms, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。