天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用PHP寫的基于Memcache的Queue實現代碼

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);//取出一定數量的數據

php技術用PHP寫的基于Memcache的Queue實現代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 歪歪爽蜜臀AV久久精品人人槡 | 四虎永久精品视频在线 | ewp系列虐杀在线视频 | 精品亚洲一区二区三区在线播放 | 被黑人做的白浆直流 | 秋霞成人午夜鲁丝一区二区三区 | 欧美精品九九99久久在观看 | 脱女学小内内摸出水网站免费 | 翁止熄痒禁伦短文合集免费视频 | 含羞草完整视频在线播放免费 | 麻豆影视在线直播观看免费 | 国产精品人妻无码久久久蜜桃臀 | 精品无码乱码AV | 亚洲区视频 | 九色PORNY真实丨首页 | 中文字幕不卡免费高清视频 | 伊人久久青青草 | 纯肉高H啪短文合集 | 果冻传媒APP免费网站在线观看 | 亚洲AV无码乱码国产精品品麻豆 | 俄罗斯女人与马Z00Z视频 | 24小时日本在线 | 免费高清在线影片一区 | 男男免费看 | 欧美xx69| 小p孩玩成年女性啪啪资源 小777论坛 | 国产亚洲精品看片在线观看 | 国产欧美另类久久久精品免费 | 视频一区精品自拍亚洲 | 国产自拍视频在线一区 | 综合一区无套内射中文字幕 | 奶头被客人吸得又红又肿 | 在线免费观看国产精品 | 亚洲国产免费观看视频 | 丰满的寡妇hd高清在线观看 | 妈妈的朋友6未删减版完整在线 | 成人国产AV精品久久久久 | 97精品视频在线观看 | 国产精品九九久久 | 亚洲色欲色欲www474ee | 国产AV亚洲国产AV麻豆 |