php类代码:
复制代码 代码如下:
<?php
class MQ{
public static $client;
private static $m_real;
private static $m_front;
private static $m_data = array();
const QUEUE_MAX_NUM = 100000000;
const QUEUE_FRONT_KEY = '_queue_item_front';
const QUEUE_REAL_KEY = '_queue_item_real';
public static function setupMq($conf) {
self::$client = memcache_pconnect($conf);
self::$m_real = memcache_get(self::$client, self::QUEUE_REAL_KEY);
self::$m_front = memcache_get(self::$client, self::QUEUE_FRONT_KEY);
if (!isset(self::$m_real) || emptyempty(self::$m_real)) {
self::$real= 0;
}
if (!isset(self::$m_front) || emptyempty(self::$m_front)) {
self::$m_front = 0;
}
return self::$client;
}
public static function add($queue, $data) {
$result = false;
if (self::$m_real < self::QUEUE_MAX_NUM) {
if (memcache_add(self::$client, $queue.self::$m_real, $data)) {
self::mqRealChange();
$result = true;
}
}
return $result;
}
public static function get($key, $count) {
$num = 0;
for ($i=self::$m_front;$i<self::$m_front + $count;$i++) {
if ($dataTmp = memcache_get(self::$client, $key.$i)) {
self::$m_data[] = $dataTmp;
memcache_delete(self::$client, $key.$i);
$num++;
}
}
if ($num>0) {
self::mqFrontChange($num);
}
return self::$m_data;
}
private static function mqRealChange() {
memcache_add(self::$client, self::QUEUE_REAL_KEY, 0);
self::$m_real = memcache_increment(self::$client, self::QUEUE_REAL_KEY, 1);
}
private static function mqFrontChange($num) {
memcache_add(self::$client, self::QUEUE_FRONT_KEY, 0);
self::$m_front = memcache_increment(self::$client, self::QUEUE_FRONT_KEY, $num);
}
public static function mflush($memcache_obj) {
memcache_flush($memcache_obj);
}
public static function Debug() {
echo 'real:'.self::$m_real."<br>/r/n";
echo 'front:'.self::$m_front."<br>/r/n";
echo 'wait for process data:'.intval(self::$m_real - self::$m_front);
echo "<br>/r/n";
echo '<pre>';
print_r(self::$m_data);
echo '<pre>';
}
}
define('FLUSH_MQ',0);//CLEAN ALL DATA
define('IS_ADD',0);//SET DATA
$mobj = MQ::setupMq('127.0.0.1','11211');
if (FLUSH_MQ) {
MQ::mflush($mobj);
} else {
if (IS_ADD) {
MQ::add('user_sync', '1test');
MQ::add('user_sync', '2test');
MQ::add('user_sync', '3test');
MQ::add('user_sync', '4test');
MQ::add('user_sync', '5test');
MQ::add('user_sync', '6test');
} else {
MQ::get('user_sync', 10);
}
}
MQ::Debug();
?>
使用方法
复制代码 代码如下:
MQ::setupMq('127.0.0.1','11211');//连接
MQ::add($key, $value);//添加数据到队列
MQ::add($key, $value);//添加数据到队列
MQ::add($key, $value);//添加数据到队列
MQ::add($key, $value);//添加数据到队列
MQ::add($key, $value);//添加数据到队列
MQ::add($key, $value);//添加数据到队列
MQ:get($key, 10);//取出一定数量的数据
相关推荐:
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
什么是seo网络推广seo顾问,seo网络推广员 ,ai20170119
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
AI一键生成文章免费版:颠覆写作新体验
SEO优化排-打造高效的网络营销利器,精神AI
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
ChatGPTCanvex打不开?详细分析及解决方法助你顺利使用,ai2.5d网格线去除
Bing学术搜索结果不显示时间?如何解决这一问题,提升学术研究效率!,ai怎么参考线
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
怎么用AI写出高质量科普文章?揭秘新时代创作利器!
SEO部:开启数字化营销新纪元的幕后英雄,株洲营销推广是什么公司
SEO排序:如何让你的网页在搜索引擎中脱颖而出,平谷抖音seo推广招聘
ChatGPT怎么找梯子:突破网络限制,轻松访问AI助手的终极指南,鬼灭之刃人物AI还原
SEO出来,打破流量瓶颈,助力企业增长的关键策略,南昌营销推广代理商电话
SEO外链建设:提升网站排名的关键策略,ai偏执
ChatGPT错误处理与异常情况解决方法:让你的AI助手更加智能与可靠,智能ai鼠标ai智能语音
什么是seo反连接,网站反链多好还是少好 ,网易ai产品
Chat免费,让沟通无界限,尽享智能对话时代,ai没办法置顶
AI撰写工具的无限可能,让内容创作更高效、更精彩!
SEO范例:如何通过优化提升网站流量,获取更多商机,广州抖音seo搜索广告
丹东seo是什么怎么选,丹东spr ,黑发ai图
360排名优化价格:打造高效网络营销的制胜法宝,ai换脸刘浩存自wei
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
ChatGPT服务异常:为何影响到你的工作和生活?如何有效解决?,ai怎么保持圆角不变
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
AI缩短短文-提升创作效率,写作新体验,光速写作业ai写作app
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
seo项目是什么,seo是啥 ,ai ued
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
今时CMS:引领数字化转型的智慧之选,河南seo优化网站联系方式
2025百度收录优化:提升网站排名,助力企业数字化转型,第一ai做
为什么做酒店seo,为什么做酒店 ,ai uehara下载
SEO优化大全:让你的网站排名轻松破局,精准引流更高效!,274357524ai
ChatPartner无法连接网络?解决方案,让你的聊天体验更顺畅!,如何用ai给自己写作文
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
SEO中的别类词:提升排名,轻松超越竞争对手,ai插画生肖
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
ChatGPT国内版:为中国用户量身定制的智能助手,开启AI新纪元,ai文章赚钱
如何用AI写公众号文章?让创作更高效、更轻松
在线AI写文:开启高效创作新时代
GPT-3模型下载:开启智能时代的无限可能,ai走入