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.gz
cd libevent-1.4.14b-stable
./configure
make
make install
ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4

原文地址:https://www.cnblogs.com/ssfs/p/6475039.html