Maison php教程 PHP源码 PHP清除Memcache过期缓存程序代码

PHP清除Memcache过期缓存程序代码

Jun 08, 2016 pm 05:24 PM
function info memcached this

本文章给大家分享一个PHP清除Memcache过期缓存程序代码,Memcached会采用LRU算法删除缓存内容或使用时删除过期内容,而有时Memcached这样的释放内存的机制并不能满足所有应用,故我们在PHP基础上实现了统一删除过期内容的功能,适用于定时清理,有需要了解学习的朋友可参考。

<script>ec(2);</script>

本文章给大家分享一个PHP清除Memcache过期缓存程序代码,Memcached会采用LRU算法删除缓存内容或使用时删除过期内容,而有时Memcached这样的释放内存的机制并不能满足所有应用,故我们在PHP基础上实现了统一删除过期内容的功能,适用于定时清理,有需要了解学习的朋友可参考。

 代码如下 复制代码


/**
* Memcached的过期内存回收
*/
class mem_dtor extends Memcache
{
private $server_id;
public function __construct($host,$port)
{
$this->server_id = "$host:$port";
$this->connect($host,$port);
}

// 回收所有过期的内存
public function gc()
{
$t = time();
$_this = $this;
$func = function($key,$info) use ($t,$_this)
{
if($info[1] - $t delete($key);
}
};
$this->lists($func);
}

// 查看所有缓存内容的信息
public function info()
{
$t = time();
$func = function($key,$info) use ($t)
{
echo $key,' => Exp:',$info[1] - $t,"n"; //查看缓存对象的剩余过期时间
};
$this->lists($func);
}

private function lists($func)
{
$sid = $this->server_id;
$items = $this->getExtendedStats('items'); //获取memcached状态
foreach($items[$sid]['items'] as $slab_id => $slab) //获取指定server id 的 所有Slab
{
$item = $this->getExtendedStats('cachedump',$slab_id,0); //遍历所有Slab
foreach($item[$sid] as $key => $info) //获取Slab中缓存对象信息
{
$func($key,$info);
}
}
}
}

$mem = new mem_dtor('127.0.0.1',11211);
$mem->info();//查看状态
$mem->gc(); //回收

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Que signifie fonction ? Que signifie fonction ? Aug 04, 2023 am 10:33 AM

Fonction signifie fonction. Il s'agit d'un bloc de code réutilisable avec des fonctions spécifiques. C'est l'un des composants de base d'un programme. Il peut accepter des paramètres d'entrée, effectuer des opérations spécifiques et renvoyer des résultats. code pour améliorer la réutilisabilité et la maintenabilité du code.

La technologie de mise en cache Memcached optimise le traitement des sessions en PHP La technologie de mise en cache Memcached optimise le traitement des sessions en PHP May 16, 2023 am 08:41 AM

Memcached est une technologie de mise en cache couramment utilisée qui peut améliorer considérablement les performances des applications Web. En PHP, la méthode de traitement de session couramment utilisée consiste à stocker le fichier de session sur le disque dur du serveur. Cependant, cette méthode n'est pas optimale car le disque dur du serveur deviendra l'un des goulots d'étranglement des performances. L'utilisation de la technologie de mise en cache Memcached peut optimiser le traitement des sessions en PHP et améliorer les performances des applications Web. Séance en PHP

Bibliothèque de mise en cache en PHP8.0 : Memcached Bibliothèque de mise en cache en PHP8.0 : Memcached May 14, 2023 am 08:16 AM

Bibliothèque de mise en cache en PHP8.0 : Memcached Avec le développement rapide d'Internet, les applications modernes nécessitent une technologie de mise en cache efficace et fiable pour améliorer les performances et gérer de grandes quantités de données. En raison de la popularité de PHP et de sa nature open source, la bibliothèque de mise en cache PHP est devenue un outil essentiel dans la communauté du développement Web. Memcached est un système de mise en cache mémoire haute vitesse open source largement utilisé qui peut gérer des millions de requêtes de cache connectées simultanément et peut être utilisé dans de nombreux types d'applications différents, tels que les réseaux sociaux, en ligne.

Comment optimiser l'utilisation du processeur des applications PHP à l'aide de la technologie de mise en cache Memcached ? Comment optimiser l'utilisation du processeur des applications PHP à l'aide de la technologie de mise en cache Memcached ? Jun 21, 2023 pm 05:07 PM

Avec le développement d'Internet, les applications PHP sont devenues de plus en plus courantes dans le domaine des applications Internet. Cependant, un accès simultané élevé par les applications PHP peut entraîner une utilisation élevée du processeur sur le serveur, affectant ainsi les performances de l'application. Afin d'optimiser les performances des applications PHP, la technologie de mise en cache Memcached est devenue un bon choix. Cet article explique comment utiliser la technologie de mise en cache Memcached pour optimiser l'utilisation du processeur des applications PHP. Introduction à la technologie de mise en cache Memcached Memcached est un

Explication détaillée du rôle et de la fonction de la table MySQL.proc Explication détaillée du rôle et de la fonction de la table MySQL.proc Mar 16, 2024 am 09:03 AM

Explication détaillée du rôle et de la fonction de la table MySQL.proc MySQL est un système de gestion de bases de données relationnelles populaire. Lorsque les développeurs utilisent MySQL, ils impliquent souvent la création et la gestion de procédures stockées (StoredProcedure). La table MySQL.proc est une table système très importante. Elle stocke les informations relatives à toutes les procédures stockées dans la base de données, y compris le nom, la définition, les paramètres, etc. Dans cet article, nous expliquerons en détail le rôle et les fonctionnalités de la table MySQL.proc

Quel est le but de la fonction « enumerate() » en Python ? Quel est le but de la fonction « enumerate() » en Python ? Sep 01, 2023 am 11:29 AM

Dans cet article, nous découvrirons la fonction enumerate() et le but de la fonction « enumerate() » en Python. Qu'est-ce que la fonction enumerate() ? La fonction enumerate() de Python accepte une collection de données comme paramètre et renvoie un objet d'énumération. Les objets d'énumération sont renvoyés sous forme de paires clé-valeur. La clé est l'index correspondant à chaque élément, et la valeur est les éléments. Syntaxe enumerate(iterable,start) Paramètres iterable - Les données transmises dans la collection peuvent être renvoyées sous forme d'objet d'énumération, appelé iterablestart - Comme son nom l'indique, l'index de départ de l'objet d'énumération est défini par start. si nous ignorons

Sauvegarde et récupération de bases de données PHP et Memcached Sauvegarde et récupération de bases de données PHP et Memcached May 15, 2023 pm 09:12 PM

Avec le développement rapide d'Internet, la sauvegarde et la restauration de bases de données MySQL à grande échelle sont devenues l'une des compétences essentielles des grandes entreprises et des sites Web. Avec l'application généralisée de Memcached, la manière de sauvegarder et de restaurer Memcached est également devenue un problème important. En tant que l'un des principaux langages de développement Web, PHP présente des avantages et des compétences uniques dans la gestion de la sauvegarde et de la récupération de MySQL et Memcached. Cet article présentera en détail la méthode d'implémentation du traitement PHP de la sauvegarde et de la récupération MySQL et Memcached.

Utilisez la technologie de mise en cache Memcached pour optimiser la lecture audio et vidéo en PHP Utilisez la technologie de mise en cache Memcached pour optimiser la lecture audio et vidéo en PHP May 17, 2023 pm 04:01 PM

Avec le développement continu de la technologie Internet, les ressources audio et vidéo sont devenues une forme de contenu très importante sur Internet, et PHP, en tant que l'un des langages les plus utilisés dans le développement de réseaux, est également constamment utilisé dans le domaine de la vidéo. et la lecture audio. Cependant, avec le nombre croissant d'utilisateurs de sites Web audio et vidéo, de nombreux sites Web ont découvert un problème : dans des conditions de concurrence élevée, la vitesse de traitement de l'audio et de la vidéo par PHP ralentit considérablement, ce qui entraîne des problèmes tels qu'une incapacité à lire à temps ou une lecture bloquée. . Pour résoudre ce problème, la technologie de mise en cache Memcached doit

See all articles