亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

php緩存Memcache的Queue的用法

2024-09-04 11:44:14
字體:
來源:轉載
供稿:網友

分享一篇關于php中緩存Memcache的Queue的用法,Memcache是一種緩存技術,可以提升程序的性能減輕服務器的壓力,代碼如下:

  1. <?php  
  2. class MQ{  
  3. public static $client;  
  4. private static $m_real;  
  5. private static $m_front;  
  6. private static $m_data = array();  
  7. const QUEUE_MAX_NUM = 100000000;  
  8. const QUEUE_FRONT_KEY = '_queue_item_front';  
  9. const QUEUE_REAL_KEY = '_queue_item_real';  
  10. public static function setupMq($conf) {  
  11. self::$client = memcache_pconnect($conf);  
  12. self::$m_real = memcache_get(self::$client, self::QUEUE_REAL_KEY);  
  13. self::$m_front = memcache_get(self::$client, self::QUEUE_FRONT_KEY);  
  14. if (!isset(self::$m_real) || emptyempty(self::$m_real)) {  
  15. self::$real= 0;  
  16. }  
  17. if (!isset(self::$m_front) || emptyempty(self::$m_front)) {  
  18. self::$m_front = 0;  
  19. }  
  20. return self::$client;  
  21. }  
  22. public static function add($queue$data) {  
  23. $result = false;  
  24. if (self::$m_real < self::QUEUE_MAX_NUM) {  
  25. if (memcache_add(self::$client$queue.self::$m_real$data)) {  
  26. self::mqRealChange();  
  27. $result = true;  
  28. }  
  29. }  
  30. return $result;  
  31. }  
  32. public static function get($key$count) {  
  33. $num = 0;  
  34. for ($i=self::$m_front;$i<self::$m_front + $count;$i++) {  
  35. if ($dataTmp = memcache_get(self::$client$key.$i)) {  
  36. self::$m_data[] = $dataTmp;  
  37. memcache_delete(self::$client$key.$i);  
  38. $num++;  
  39. }  
  40. }  
  41. if ($num>0) {  
  42. self::mqFrontChange($num);  
  43. }  
  44. return self::$m_data;  
  45. }  
  46. private static function mqRealChange() {  
  47. memcache_add(self::$client, self::QUEUE_REAL_KEY, 0);  
  48. self::$m_real = memcache_increment(self::$client, self::QUEUE_REAL_KEY, 1);  
  49. }  
  50. private static function mqFrontChange($num) {  
  51. memcache_add(self::$client, self::QUEUE_FRONT_KEY, 0);  
  52. self::$m_front = memcache_increment(self::$client, self::QUEUE_FRONT_KEY, $num);  
  53. }  
  54. public static function mflush($memcache_obj) {  
  55. memcache_flush($memcache_obj);  
  56. }  
  57. public static function Debug() {  
  58. echo 'real:'.self::$m_real."<br>/r/n";  
  59. echo 'front:'.self::$m_front."<br>/r/n";  
  60. echo 'wait for process data:'.intval(self::$m_real - self::$m_front);  
  61. echo "<br>/r/n";  
  62. echo '<pre>';  
  63. print_r(self::$m_data);  
  64. echo '<pre>';  
  65. }  
  66. }  
  67. define('FLUSH_MQ',0);//CLEAN ALL DATA  
  68. define('IS_ADD',0);//SET DATA  
  69. //開源代碼Vevb.com 
  70. $mobj = MQ::setupMq('127.0.0.1','11211');  
  71. if (FLUSH_MQ) {  
  72. MQ::mflush($mobj);  
  73. else {  
  74. if (IS_ADD) {  
  75. MQ::add('user_sync''1test');  
  76. MQ::add('user_sync''2test');  
  77. MQ::add('user_sync''3test');  
  78. MQ::add('user_sync''4test');  
  79. MQ::add('user_sync''5test');  
  80. MQ::add('user_sync''6test');  
  81. else {  
  82. MQ::get('user_sync', 10);  
  83. }  
  84. }  
  85. MQ::Debug();  
  86. ?> 

好了下面來看看用法,代碼如下:

  1. MQ::setupMq('127.0.0.1','11211');//連接  
  2. MQ::add($key$value);//添加數據到隊列  
  3. MQ::add($key$value);//添加數據到隊列  
  4. MQ::add($key$value);//添加數據到隊列  
  5. MQ::add($key$value);//添加數據到隊列  
  6. MQ::add($key$value);//添加數據到隊列  
  7. MQ::add($key$value);//添加數據到隊列  
  8. MQ:get($key, 10);//取出一定數量的數據

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性感美女h网站在线观看免费| 久久久久久久激情视频| 中文字幕久热精品视频在线| 九九综合九九综合| 欧美成人亚洲成人日韩成人| 久久夜精品香蕉| 国产精品美女av| 国产精品自产拍在线观看| 久久97精品久久久久久久不卡| 亚洲国产日韩欧美在线99| 精品久久中文字幕久久av| 91日韩在线视频| 在线日韩av观看| 亚洲国产福利在线| 精品人伦一区二区三区蜜桃网站| 亚洲专区国产精品| 亚洲在线免费看| 91亚洲精品一区| 5278欧美一区二区三区| 欧美天堂在线观看| 亚洲第一国产精品| 久久久久久国产精品美女| 久久久久久久久久久久av| 17婷婷久久www| 亚洲国产精品美女| 成人黄色在线免费| xx视频.9999.com| 亚洲欧美国产va在线影院| 日韩精品在线观看网站| 亚洲免费av片| 国产精品久久久久久久久| 91chinesevideo永久地址| 成人激情视频网| 日韩电视剧免费观看网站| 97久久精品人人澡人人爽缅北| 精品日本高清在线播放| 欧美综合国产精品久久丁香| 人妖精品videosex性欧美| 精品亚洲一区二区三区在线播放| 久久99精品久久久久久琪琪| 久久99精品久久久久久青青91| 国产精品久久久久久久av电影| 亚洲人成人99网站| 日韩一区视频在线| 国产精品电影网站| 久久久久国色av免费观看性色| 久久亚洲综合国产精品99麻豆精品福利| 日本精品久久电影| 一区二区三区四区精品| 亚洲激情成人网| 国产精品久久久久久久久久久久久久| 欧美俄罗斯性视频| 国产亚洲欧洲在线| 亚洲精品久久久久| 久久人91精品久久久久久不卡| 正在播放亚洲1区| 日本成人在线视频网址| 亚洲精品日韩激情在线电影| 亚洲丝袜av一区| 中文字幕亚洲欧美一区二区三区| 亚洲精品福利在线观看| 日韩成人在线视频网站| 欧美一区二粉嫩精品国产一线天| 国产精品第二页| 久久久免费电影| 欧美激情亚洲视频| 狠狠久久五月精品中文字幕| 国产丝袜一区视频在线观看| 日韩电影在线观看免费| 91免费电影网站| 国产精品成人品| 中文字幕av一区| 91av免费观看91av精品在线| 日韩有码在线电影| 亚洲free性xxxx护士白浆| 欧美疯狂性受xxxxx另类| 日韩亚洲精品视频| 91亚洲国产成人久久精品网站| 国产91在线播放九色快色| 欧美成人sm免费视频| 亚洲黄页网在线观看| 欧美精品电影免费在线观看| 久久久视频精品| 国产精品久久久久久久久久尿| 亚洲激情在线观看视频免费| 亚洲热线99精品视频| 久久精品国产一区二区三区| 国产精品视频大全| 亚洲美女久久久| 伊人成人开心激情综合网| www.日韩视频| 欧美一级大片在线观看| 欧美日韩另类视频| 欧美激情成人在线视频| 欧美日韩午夜视频在线观看| 亚洲国产精品久久久久久| 久久国产一区二区三区| 欧美日韩免费观看中文| 日韩中文字幕网址| 日韩经典一区二区三区| 久久精品99久久香蕉国产色戒| 5566成人精品视频免费| 欧美整片在线观看| 国产精品老女人精品视频| 青青草原一区二区| 精品欧美激情精品一区| 日韩精品小视频| 在线视频欧美日韩精品| 国产在线拍揄自揄视频不卡99| 亚洲精品一区中文字幕乱码| 亚洲国产中文字幕在线观看| 一区二区欧美激情| 久久久电影免费观看完整版| 国产精品直播网红| 黄色一区二区在线| 在线观看国产成人av片| 国产性色av一区二区| 日韩经典中文字幕在线观看| 日韩精品视频在线观看免费| 国产精品免费在线免费| 国产精品99久久久久久www| 国产精品欧美激情| 在线午夜精品自拍| 91色在线视频| 亚洲精品国产精品乱码不99按摩| 亚洲欧美日韩国产中文专区| 91地址最新发布| 亚洲999一在线观看www| 国产视频精品一区二区三区| 成人午夜激情免费视频| 日韩视频免费大全中文字幕| 成人乱色短篇合集| 亚洲一区二区在线播放| 亚洲午夜性刺激影院| 日韩欧美国产成人| 清纯唯美日韩制服另类| 97精品国产91久久久久久| 久久久999精品视频| 久久久欧美精品| 91色精品视频在线| 欧美国产中文字幕| 日韩激情片免费| 色哟哟网站入口亚洲精品| 日韩欧美a级成人黄色| 97在线日本国产| 精品伊人久久97| 国产91在线播放精品91| 夜夜嗨av一区二区三区免费区| 精品久久久精品| 久久精品国产2020观看福利| 欧美极品少妇xxxxⅹ裸体艺术| 日韩电影在线观看中文字幕| 亲爱的老师9免费观看全集电视剧| 26uuu日韩精品一区二区| 欧美三级免费观看| 亚洲国产精品va在线观看黑人| 欧美色视频日本版| 国产一区二区三区在线| 精品视频在线播放| 中文字幕日韩在线观看| 亚洲欧美国产精品va在线观看| 成人激情免费在线| 成人性生交xxxxx网站| 午夜精品一区二区三区av|