转:http://blog.sina.com.cn/s/blog_a0db295e01015erq.html
MemcacheQ的使用方法很简单
一、在shell上连接、增、删、查
1、连接
telnet IP地址 端口
2、set 增加一个信息到队列的尾部
<put your message body here>
STORED
#示例
#插入第一条数据
set test_queue 0 0 13
first_message
STORED
#插入第二条数据
set test_queue 0 0 8
message2
STORED
注:信息不能大于message_len。大于message_len会报错.message_len以字节为单位。
set test_queue 0 0 2
tes
CLIENT_ERROR bad data chunk
ERROR
#你超出message_len范围后会报错,错误的数据集。
3、查看队列:stats queue
4、 get 从队列的头部查询一条信息并销毁:
5、delete 删除队列
#示例:
delete test_queue
DELETED
这么简单?对,就是这么简单。memcache的特性之一 damn simple.
二、与php 连接
注意:和php连接,需要事先安装memcache的php扩展,如未安装,可以点击: linux下安装PHP扩展:Memcache
<?php
$memcache_obj = memcache_connect('127.0.0.1', 12202);
memcache_set($memcache_obj, 'demoqueue1', 'message body here', 0, 0);
memcache_get($memcache_obj, 'demoqueue1');
memcache_close($memcache_obj);
?>
三、以下是一个简单测试MemcacheQ的页面
header("content-type:text/html;charset=utf-8");
$q = new memcache();
$q->addServer('127.0.0.1','12202');
$q->setCompressThreshold(1024,0.3);
if(isset($_POST['content'])) {
echo "bytes ", strlen($_POST['content']);
if(!$q->set('post', $_POST['content'] )) {
echo "set failed";
}
}
if(isset($_GET['get'])) {
print_r($q->get('post'));
$q->close();
exit;
}
$q->close();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>写放数据</title>
</head>
<body>
<form action="?" method="post">
输入内容<br />
<textarea name="content" cols="40" rows="10"></textarea>
<input type="submit" value="submit" />
</form>
</body>
</html>