Avec le développement continu des applications Internet, le stockage et l'accès aux données sont devenus un maillon très important dans le développement d'applications. Souvent, nous devons mettre en cache les données dans les applications pour améliorer les performances des applications, la vitesse de réponse et l’expérience utilisateur. Cet article explique comment utiliser Memcached pour mettre en cache les données dans le développement PHP afin d'améliorer les performances des applications.
Memcached est un système de mise en cache de mémoire distribuée hautes performances. Il met en cache les données en mémoire afin qu'elles puissent être lues et écrites rapidement. Dans le développement PHP, nous utilisons souvent Memcached pour mettre en cache les résultats des calculs, les résultats des requêtes de base de données et d'autres données afin d'améliorer la vitesse de réponse et les performances des applications.
Avant de commencer à utiliser Memcached pour mettre en cache les données, nous devons d'abord installer et configurer Memcached. Sur les systèmes Linux, nous pouvons utiliser la commande suivante pour installer Memcached :
sudo apt-get update sudo apt-get install memcached
Une fois l'installation terminée, nous devons également installer l'extension PHP de Memcached. Dans le système Ubuntu, nous pouvons utiliser la commande suivante pour installer l'extension PHP Memcached :
sudo apt-get install php-memcached
Une fois l'installation terminée, ajoutez la configuration suivante dans le fichier de configuration php.ini :
extension=memcached.so
<?php // 连接到 Memcached 服务器 $memcached = new Memcached(); $memcached->addServer('localhost', 11211); // 将数据缓存到 Memcached 中 $memcached->set('key', 'value', 10); // 缓存 10 秒 // 从 Memcached 中读取数据 $value = $memcached->get('key'); if ($value === false) { // 缓存不存在,从数据库中查询数据 $value = 'data from database'; // 将从数据库中查询的数据缓存到 Memcached 中 $memcached->set('key', $value, 10); } echo $value;
<?php // 连接到多个 Memcached 服务器 $memcached = new Memcached(); $memcached->addServers([ ['host1', 11211], ['host2', 11211] ]); // 自定义序列化和反序列化方法 $memcached->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_IGBINARY); $memcached->setOption(Memcached::OPT_SERIALIZER, Memcached::SERIALIZER_JSON); // 批量操作 $values = [ 'key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3' ]; $memcached->setMulti($values); // 自动失败转移 $memcached->setOption(Memcached::OPT_CONNECT_TIMEOUT, 100); $memcached->setOption(Memcached::OPT_DISTRIBUTION, Memcached::DISTRIBUTION_CONSISTENT); $memcached->setOption(Memcached::OPT_SERVER_FAILURE_LIMIT, 5); $memcached->setOption(Memcached::OPT_RETRY_TIMEOUT, 2);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!