我是靠谱客的博主 要减肥铃铛,最近开发中收集的这篇文章主要介绍php memcacheq 队列,PHP结合memcacheq消息队列解决并发有关问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在处理业务逻辑时有可能遇到高并发问题,例如商城秒杀、微博评论等。如果不做任何措施可能在高瞬间造成服务器瘫痪,如何解决这个问题呢?队列是个不错的选择。队列(Queue)又称先进先出(First In First Out)利用消息队列可以很好地异步处理数据传送和存储,当你向数据库中写入数据就可采取消息队列来异步插入。只要有并发限制的地方基本都可以使用队列来解决。这里先重点介绍一下memcacheq。

??? 持久化消息队列memcacheq是一个轻量级的消息队列。依附于Berkeley DB和libevent。Berkeley DB用于持久化存储队列的数据,避免在memcacheq出问题时造成数据丧失。接下来看一下安装过程,首先下载libevent-1.4X***、BerkeleyDB5.0、memcacheq-0.2.0,下载地址:

????http://monkey.org/~provos/libevent/

????http://download.oracle.com/berkeley-db/db-5.0.21.tar.gz

????http://code.google.com/p/memcacheq/downloads/list

安装步骤:

??? tar zxvf libevent-1.4.14b-stable.tar.gzcd libevent-1.4.14b-stable./configuremakemake installln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2cd ..tar zxvf db-5.0.21.tar.gz?cd db-5.0.21/build_unix/../dist/configuremakemake installvi /etc/ld.so.conf加入以下两行/usr/local/lib/usr/local/BerkeleyDB.5.0/lib执行ldconfigcd ../../?tar zxvf memcacheq-0.2.0.tar.gzcd memcacheq-0.2.0./configure --with-bdb=/usr/local/BerkeleyDB.5.0 --with-libevent=/usr/local/lib --enable-threadsmakemake install启动前确定一下 日志目录是否存在? 如果不存在需要手动创建memcacheq -d -r -uroot -p22201 -H /data0/memcacheq -N -v -L 1024 -B 1024 > /data0/mq_error.log 2>&1? 参数说明:?-d : 以后台服务方式运行?-l :? 设置监听地址及端口(默认端口是22201)?-A : 数据页大小?-H : 数据保存目录 一定要存在?-B : 队列中每条数据的最大长度(字节)?-N : 使用内存缓冲方式保存数据至磁盘,从而获得极高性能。若无此参数,性能会很差?-R : 自动清理过期的日志 -u : 设置memcacheq进程账号

??? PHP代码示例:

$memcache_obj?=?new?Memcache;

$memcache_obj->connect('192.168.1.106',?22201);

$memcache_obj->set('a',time(),0,0);//入栈

echo?$memcache_obj->get('a');??????//出栈

相关文章

相关视频

网友评论

文明上网理性发言,请遵守 新闻评论服务协议我要评论

47d507a036d4dd65488c445c0974b649.png

立即提交

专题推荐064df72cb40df78e80e61b7041ee044f.png独孤九贱-php全栈开发教程

全栈 100W+

主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门

7dafe36c040e31d783922649aefe0be1.png玉女心经-web前端开发教程

入门 50W+

主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门

04246fdfe8958426b043c89ded0857f1.png天龙八部-实战开发教程

实战 80W+

主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习

最后

以上就是要减肥铃铛为你收集整理的php memcacheq 队列,PHP结合memcacheq消息队列解决并发有关问题的全部内容,希望文章能够帮你解决php memcacheq 队列,PHP结合memcacheq消息队列解决并发有关问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部