L'exemple de cet article décrit la configuration et la méthode d'application du pilote de cache Laravel Memcached. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
La configuration du cache Memcached peut être configurée et utilisée dans n'importe quel environnement PHP pour améliorer les performances WEB. Pour les sites Web volumineux (avec beaucoup de données et de nombreuses visites), le système de mise en cache est un composant essentiel. Il contribue grandement à réduire la charge de la base de données, à augmenter la vitesse d'accès aux pages et à améliorer les performances du système. En tant que framework PHP entièrement fonctionnel et puissant, Laravel prend naturellement en charge le système de mise en cache. Laravle prend actuellement en charge les pilotes de cache, notamment les fichiers, les tableaux, les bases de données, APC, Memcached et Redis, et fournit une interface d'accès unifiée pour ces pilotes. Les avantages sont évidents : nous pouvons changer de pilote de cache à tout moment en fonction des besoins de l'entreprise, sans avoir à le faire. vous soucier de l'entreprise. Apportez des modifications au code logique.
La configuration du pilote de cache Laravel se trouve dans config/cache.php Le premier élément de configuration par défaut dans le tableau de configuration est utilisé pour spécifier le pilote de cache par défaut :
'default' => env('CACHE_DRIVER', 'file'),
Le cache par défaut. le pilote ici est le cache de fichiers. Le deuxième élément de configuration, stores, est le point culminant et est utilisé pour configurer les six pilotes de cache pris en charge par Laravel :
'stores' => [ 'apc' => [ 'driver' => 'apc', ], 'array' => [ 'driver' => 'array', ], 'database' => [ 'driver' => 'database', 'table' => 'cache', 'connection' => null, ], 'file' => [ 'driver' => 'file', 'path' => storage_path('framework/cache'), ], 'memcached' => [ 'driver' => 'memcached', 'servers' => [ [ 'host' => '127.0.0.1', 'port' => 11211, 'weight' => 100, ], ], ], 'redis' => [ 'driver' => 'redis', 'connection' => 'default', ], ],
où apc représente le cache APC. APC est une extension de PHP. mettre en cache et optimiser le middleware PHP Opcode fournit un framework gratuit, open source et robuste. Pour plus de détails, veuillez vous référer à la documentation officielle de PHP : http://php.net/manual/zh/book.apc.php Le cache APC, comme Memcached, est un système de mise en cache basé sur la mémoire avec des performances comparables, mais avec des limitations. est qu'il ne peut être utilisé que La mise en cache sur une seule machine ne prend pas en charge la distribution et l'environnement de production réel n'a souvent pas plus d'un serveur Web, donc relativement parlant, les grands sites Web choisissent d'utiliser davantage Memcached.
Les pilotes de cache Array (array) ne sont souvent utilisés qu'à des fins de tests. L'avantage est qu'ils ne sont pas persistants et ne seront valides que pendant le cycle de vie de l'exécution d'un script PHP.
Les pilotes de mise en cache de fichiers (fichier) ne sont souvent utilisés que pour le développement et les tests locaux, car la mise en cache de fichiers stocke le cache dans les fichiers et lit à partir du disque dur lors de la lecture. Les performances ne sont naturellement pas aussi bonnes que celles basées sur la mémoire. systèmes de mise en cache tels que APC ou Memcached et Redis.
Le pilote de cache de base de données (base de données) stocke les données mises en cache dans la base de données. Avant de l'utiliser, vous devez créer une nouvelle table dans la base de données pour stocker les éléments du cache : <🎜. >
Schema::create('cache', function($table) { $table->string('key')->unique(); $table->text('value'); $table->integer('expiration'); });
ps -ef | grep memcached
'default' => env('CACHE_DRIVER', 'memcached'),
'prefix' => 'laravelacademy',