memcached 怎么使用
memcached 如何使用?
我在做一个在线答题系统,在同一界面刷新题目,每点击下一题刷新一题,
过程:1从数据库中取题(取完之后$db->close()),2点下一题。重复1,2两步直到题目答完。
这样的话就相当于每取出一个题都要连接一次数据库,经同学建议可以把数据存到memcached中
这样就可以减少对数据库的连接次数。
我想问的是在什么位置把memcached类放进去才能达到效果?
比如取第一题
首先我要连接数据库
然后把题取出来
while($row=mysql_fetch_array($result){
$question[]=$row[question];
}//到这里为止所有的题目就都取出来了
$mem = new Memcache; //我把memcache类放在数据库取值的后面了
$mem->connect("127.0.0.1", 11211);
$mem->set("key",$question);
$question=$mem->get("key");
$db->close();
然后问题来了
1.怎么样才能保证只是第一次取题的时候连接数据库并把所有的数据都赋给memcache类中的$question像我这样写的话虽然把值赋给了memcache,但是点击下一题时,仍然相当于连接了数据库.
2.在读出第一题后我就把数据库连接的类给注释掉了,我想的是因为读第一题的时候因为已经把题目赋给缓存了,所以不需要数据库的连接了。但是点下一题的时候什么都没读出来,那么我读第一题时给缓存赋的值哪里去了?难道页面刷新会使缓存中的值丢失吗?
我觉得肯定是我使用memcached方法不正确,这个类应该放在什么位置才能减少数据库的连接次数,希望使用过的人给我一些思路
------解决方案--------------------
你这上面的代码等于每次都读数据库,然后把值写入缓存,应该在读数据库之前if(false == $mem->get("key")),这样当key存在的时候就不会连接数据库重新设置set了
------解决方案--------------------
这个次序
- PHP code
$mem = new Memcache; $mem->connect("127.0.0.1", 11211); if(! $mem->get("key")) { //数据库连接查询的代码 while($row=mysql_fetch_array($result){ $question[]=$row[question]; }//到这里为止所有的题目就都取出来了 $mem->set("key",$question); } $question=$mem->get("key"); <div class="clear"> </div>

Outils d'IA chauds

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.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à 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)

Sujets chauds











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

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

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

À 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

Avec le développement d'Internet, la technologie de mise en cache joue un rôle de plus en plus important dans le développement Web. Redis et Memcached, deux serveurs de cache populaires, sont largement utilisés dans le développement de diverses applications Web. Cependant, pour les développeurs qui ne sont pas familiers avec les systèmes Linux, l'installation et la configuration de ces serveurs de cache peuvent poser quelques problèmes. Cependant, avec l’aide de Pagoda Panel, ce processus deviendra assez simple. 1. Qu'est-ce qu'un panneau pagode ? Le panneau Pagoda est un panneau de gestion de serveur Linux qui peut

PHP est un langage de programmation très populaire couramment utilisé pour le développement d'applications Web côté serveur. À mesure que le nombre d’utilisateurs d’applications Web continue de croître et que la quantité de données continue d’augmenter, les opérations efficaces de mise en cache et de tri des données deviennent de plus en plus importantes. Memcache est un outil très utile dans cette situation. Cet article expliquera comment utiliser Memcache pour réaliser des opérations efficaces de mise en cache et de tri des données dans le développement PHP, et fournira des exemples de code spécifiques. Qu’est-ce que Memcache ? Memcache est
