memcache 用PHP寫的基于Memcache的Queue實(shí)現(xiàn)代碼
Jul 29, 2016 am 08:47 AMphp類代碼:
復(fù)制代碼 代碼如下:
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 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<:>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."
/r/n";
echo 'front:'.self::$m_front."
/r/n";
echo 'wait for process data:'.intval(self::$m_real - self::$m_front);
echo "
/r/n";
echo '
'; <br>print_r(self::$m_data); <br>echo '<pre class="brush:php;toolbar:false">'; <br>} <br>} <br>define('FLUSH_MQ',0);//CLEAN ALL DATA <br>define('IS_ADD',0);//SET DATA <br>$mobj = MQ::setupMq('127.0.0.1','11211'); <br>if (FLUSH_MQ) { <br>MQ::mflush($mobj); <br>} else { <br>if (IS_ADD) { <br>MQ::add('user_sync', '1test'); <br>MQ::add('user_sync', '2test'); <br>MQ::add('user_sync', '3test'); <br>MQ::add('user_sync', '4test'); <br>MQ::add('user_sync', '5test'); <br>MQ::add('user_sync', '6test'); <br>} else { <br>MQ::get('user_sync', 10); <br>} <br>} <br>MQ::Debug(); <br>?> <br>
使用方法
復(fù)制代碼 代碼如下:
MQ::setupMq('127.0.0.1','11211');//連接
MQ::add($key, $value);//添加數(shù)據(jù)到隊(duì)列
MQ::add($key, $value);//添加數(shù)據(jù)到隊(duì)列
MQ::add($key, $value);//添加數(shù)據(jù)到隊(duì)列
MQ::add($key, $value);//添加數(shù)據(jù)到隊(duì)列
MQ::add($key, $value);//添加數(shù)據(jù)到隊(duì)列
MQ::add($key, $value);//添加數(shù)據(jù)到隊(duì)列
MQ:get($key, 10);//取出一定數(shù)量的數(shù)據(jù)
以上就介紹了memcache 用PHP寫的基于Memcache的Queue實(shí)現(xiàn)代碼,包括了memcache方面的內(nèi)容,希望對PHP教程有興趣的朋友有所幫助。

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Dans le développement Web, nous devons souvent utiliser une technologie de mise en cache pour améliorer les performances du site Web et la vitesse de réponse. Memcache est une technologie de mise en cache populaire qui peut mettre en cache n'importe quel type de données et prend en charge une simultanéité élevée et une haute disponibilité. Cet article explique comment utiliser Memcache dans le développement PHP et fournit des exemples de code spécifiques. 1. Installer Memcache Pour utiliser Memcache, nous devons d'abord installer l'extension Memcache sur le serveur. Dans le système d'exploitation CentOS, vous pouvez utiliser la commande suivante

Comment utiliser Memcache pour une écriture et des requêtes de données efficaces dans le développement PHP?? Avec le développement continu des applications Internet, les exigences en matière de performances du système sont de plus en plus élevées. Dans le développement PHP, afin d'améliorer les performances du système et la vitesse de réponse, nous utilisons souvent diverses technologies de mise en cache. L'une des technologies de mise en cache couramment utilisées est Memcache. Memcache est un système de mise en cache d'objets à mémoire distribuée hautes performances qui peut être utilisé pour mettre en cache les résultats des requêtes de base de données, les fragments de page, les données de session, etc. En stockant les données en mémoire

Dans le développement PHP, l'utilisation du système de mise en cache Memcache peut considérablement améliorer l'efficacité de la lecture et de l'écriture des données. Memcache est un système de mise en cache basé sur la mémoire qui peut mettre en cache les données en mémoire pour éviter les lectures et écritures fréquentes de la base de données. Cet article expliquera comment utiliser Memcache en PHP pour des opérations efficaces de lecture et d'écriture de données, et fournira des exemples de code spécifiques. 1. Installer et configurer Memcache Vous devez d'abord installer l'extension Memcache sur le serveur. peut passer

La pratique et la réflexion de la technologie de mise en cache Memcache pour optimiser l'interaction des données en PHP Dans les applications Web modernes, l'interaction des données est un problème très important. Elle n'est pas assez efficace et limitera l'évolutivité et les performances des applications Web. Afin d'accélérer l'interaction des données, notre approche habituelle consiste à optimiser la conception de la base de données, à améliorer les performances du matériel et à augmenter la capacité du serveur. Cependant, ces méthodes ont toutes une limite commune : elles augmentent le co?t du système. Ces dernières années, la technologie Memcache a progressé dans la résolution de ce problème.

Memcache est une technologie de mise en cache distribuée open source. Il améliore considérablement la vitesse d'accès aux données en stockant les données en mémoire, améliorant ainsi les performances et la réactivité du site Web. Dans les projets PHP, la technologie de mise en cache Memcache est également largement utilisée et a obtenu de bons résultats. Cet article explorera en profondeur l'application et la pratique de la technologie de mise en cache Memcache dans les projets PHP. 1. Principes et avantages de Memcache Memcache est une technologie de mise en cache mémoire qui permet de stocker des données

Avec le développement rapide d'Internet, de plus en plus d'applications doivent faire face à un grand nombre de requêtes simultanées. Comment améliorer les capacités de traitement simultané des applications est devenu un problème que les développeurs doivent résoudre. Parmi eux, l’utilisation de la technologie de mise en cache Memcache pour l’optimisation de la concurrence est devenue une solution relativement populaire. Memcache est une technologie de mise en cache efficace adaptée aux applications Web, bases de données et systèmes distribués à grande échelle. Sa caractéristique est de stocker des données en mémoire pour réaliser des opérations de lecture et d'écriture à grande vitesse. Pendant le processus d'accès aux données des applications Web,

à mesure que les applications Web deviennent de plus en plus complexes, les performances sont devenues un problème crucial. Dans de nombreuses applications, les requêtes de base de données constituent l’une des opérations les plus chronophages. Afin d'éviter de lire fréquemment les données de la base de données, vous pouvez utiliser un système de mise en cache pour stocker les données fréquemment lues en mémoire pour un accès rapide. Dans le développement PHP, l'utilisation de Memcached pour la mise en cache distribuée est une pratique extrêmement courante. Dans cet article, nous présenterons comment utiliser Memcached pour la mise en cache distribuée. Qu'est-ce que Memca

Comment utiliser Memcache pour optimiser les opérations de stockage de données dans votre application PHP ? Dans le développement d’applications Web, le stockage des données constitue un maillon crucial. Dans les applications PHP, Memcache, en tant que système de cache mémoire, peut améliorer efficacement l'efficacité des opérations de stockage et de lecture des données. Cet article expliquera comment utiliser Memcache pour optimiser les opérations de stockage de données dans les applications PHP et joindra des exemples de code spécifiques. étape 1 : Installez l'extension Memcache Tout d'abord, vous devez installer Me dans votre environnement PHP
