php 安装memcacheq

berkeley:
http://download.oracle.com/otn/berkeley-db/db-6.1.19.tar.gz?AuthParam=1408431634_4887d44685da5a09c70e30bd7d933861
memcacheq:
https://codeload.github.com/stvchu/memcacheq/zip/master

./configure --with-libevent --with-bdb=/usr/local/berkeleydb/ --enable-threads --prefix=/usr/local/memcacheq

/usr/local/memcacheq/bin/memcacheq -h

问题:

/usr/local/memcacheq/bin/memcacheq: error while loading shared libraries: libdb-6.1.so: cannot open shared object file: No such file or directory

解决 :

sudo ln -s /usr/local/berkeleydb/lib/libdb-6.1.so /usr/lib/

ldconfig

sudo /usr/local/memcacheq/bin/memcacheq -d -uwww -r -p11212 -H /data/mcq -N -R -v -L 1024 -B 1024 > /home/wwwlogs/mq_error.log

telnet 127.0.0.1 11212

$memcache_obj = new Memcached;

$memcache_obj->addServer('127.0.0.1',11212);
$memcache_obj->set('int',9);
$a = $memcache_obj->get('int');
var_dump($a);
$a = $memcache_obj->get('int');
var_dump($a);result:[jackluo@localhost mcq]$ php memcacheq.php int(9)bool(false)

$m = new Memcached;

$m->addServer("127.0.0.1",11212);

$m->set("mailq","zhangsan");$m->set("mailq","lisi");$m->set("mailq","wangwu");

print "------push bellow into mailq queue------\n";print "zhangsan\n";print "lisi\n";print "wangwu\n";print "------get mailq from mailq queue------\n";print "first:".$m->get("mailq")."\n";print "second:".$m->get("mailq")."\n";print "third:".$m->get("mailq")."\n";print "fourth:".$m->get("mailq");

 

时间: 2024-11-27 08:51:37

php 安装memcacheq的相关文章

解析linux下安装memcacheq(mcq)全过程笔记

memcacheQ是一个单纯的分布式消息队列服务.一,MEMCACHEQ的应用背景Web应用中为什 么 会需要消息队列?主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达 mysql,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too manyconnections错误.通过使用消息队列,我们可以异步处理请求,从而缓解系统的压力.在Web2.0的时代,高并发的情况越来越常见,从 而使消息队列有成为居家必备的

centos-Centos安装memcacheq时提示错误

问题描述 Centos安装memcacheq时提示错误 Centos安装memcacheq时报错:libevent is required.但是我通过ls -al /usr/lib |grep libevent 检测libevent安装时已经能够成功检测.要怎么做才能让memcacheq正确安装?求指点! 解决方案 已经安装了libevent,因为libevent 这个包是系统默认安装的,没有安装相应的开发所用的头文件.可以yum安装如下: yum install libevent-devel

memcacheq-mac下安装memcacheQ失败

问题描述 mac下安装memcacheQ失败 1.make出现以下错误 2.已经指定libevent 和dbd 求解怎么解决 解决方案 http://blog.sina.com.cn/s/blog_6145ed810102vqu6.html 如果不行,检查下gcc的配置. 解决方案二: 这个编译参数有问题 你要参考一下官网的安装步骤

Linux中编译安装MemcacheQ的步骤详解

队列(Queue)是一种常用的数据结构.在队列这种数据结构中,最先插入的元素将会最先被取出:反之最后插入的元素将会最后被取出,因此队列又称为"先进先出"(FIFO:First In First Out)的线性表. 加入元素的一端叫"队尾",取出元素的一端叫"队头".利用消息队列可以很好地异步处理数据的传送和存储,当遇到频繁且密集地向后端数据库中插入数据时,就可采用消息队列来异步处理这些数据写入. MemcacheQ是一款基于Memcache协议的

解析linux下安装memcacheq(mcq)全过程笔记_php技巧

memcacheQ是一个单纯的分布式消息队列服务.一,MEMCACHEQ的应用背景Web应用中为什么会需要消息队列?主要原因是由于在高并发环境下,由于来不及同步处理,请求往往会发生堵塞,比如说,大量的insert,update之类的请求同时到达mysql,直接导致无数的行锁表锁,甚至最后请求会堆积过多,从而触发too manyconnections错误.通过使用消息队列,我们可以异步处理请求,从而缓解系统的压力.在Web2.0的时代,高并发的情况越来越常见,从而使消息队列有成为居家必备的趋势,相

MemcacheQ的安装与使用

MemcacheQ 是一个基于 MemcacheDB 的消息队列服务器.官网地址:http://memcachedb.org/memcacheq/ 特点: 1.简单易用. 2.处理速度快. 3.可创建多条队列. 4.并发性能高. 5.与memcache协议兼容. MemcacheQ 依赖 Berkeley DB 和 libevent(1.4 或更高). Berkeley DB用于持久化存储队列数据,避免当MemcacheQ崩溃或服务器死机时发生数据丢失. 1.安装Berkeley DB 下载地址

APACHE安装笔记

apache|笔记 作者:车东 摘要: WEB应用容量规划:根据硬件配置和WEB应用的特点进行WEB服务的规划及一些简单的估算公式: APACHE安装过程:apache的通用的简化安装选项,方便以后的应用的模块化配置:修改 HARD_SERVER_LIMIT:vi /path/to/apache_src/src/include/httpd.h#define HARD_SERVER_LIMIT 2560 <===将原来的 HARD_SERVER_LIMIT 256 后面加个"0"a

win7下使用U盘安装Ubuntu Kylin完全详解教程

安装失败了好几次,看了很多篇博客,最后终于成功了,并且做了这个win7下使用U盘安装Ubuntu的教程,希望能给大家带来帮助! 详细的图文步骤如下: 部分操作步骤转自 http://blog.csdn.net/dreamthen/article/details/8765472,感谢. 1.本次使用的是64位的ubuntu Kylin桌面版,iso镜像可以自己去官网下载,大约700MB 2.  将系统拷进U盘,制成u盘启动系统. 4.将电脑划分出来一个空盘,大小20G 足矣,也可以根据个人喜好,分

Android Studio 在 win7 下的安装和设置

首先完成android studio下载 http://developer.android.com/sdk/installing/studio.html 其次下载jdk1.7.0_01,并且完成安装: 下面开始进行安装和设置: 由于studio支持系统位数是64位,而我自己所用电脑是32位的,所以安装完成以后出现启动不了,解决方法如下: 用文本工具打开studio.bat 其中找到 SET BITS=IF EXIST "%JRE%\lib\amd64" SET BITS=64 把IF