Le cache distribué peut gérer de grandes quantités de données dynamiques, il est donc plus adapté à une utilisation dans des scénarios tels que les sites de réseaux sociaux à l'ère du Web 2.0 qui nécessitent du contenu généré par l'utilisateur. Après être passé du cache local au cache distribué, l'attention s'est étendue de la différence de vitesse de transmission des données entre le processeur, la mémoire et le cache à la différence de vitesse de transmission des données entre les systèmes d'entreprise, les bases de données et le cache distribué.
Les caches distribués couramment utilisés incluent Redis et Memcached.
1. Memcached
Memcached est un système de mise en cache d'objets à mémoire distribuée haute performance utilisé dans les applications Web dynamiques pour réduire la charge de la base de données. Memcached augmente la vitesse des sites Web dynamiques basés sur des bases de données en mettant en cache les données et les objets en mémoire afin de réduire le nombre de lectures de la base de données.
Caractéristiques : stockage de hachage ; fonctionnement en mémoire complète ; protocole de texte simple pour la communication de données ; le cluster est contrôlé par l'application et utilise un algorithme de hachage cohérent.
Restrictions : les données sont stockées dans la mémoire. Une fois la machine redémarrée, toutes les données seront perdues ; seules les données de caractères peuvent être exploitées et le type de données est médiocre, elles s'exécutent avec les privilèges root et Memcached ; lui-même n'a aucune gestion des autorisations ni authentification. La fonction et la sécurité sont insuffisantes ; la longueur des données pouvant être stockées est limitée, la longueur maximale de la clé est de 250 caractères et les données stockées ne peuvent pas dépasser 1 Mo.
2. Redis
Redis est une base de données de valeurs-clés de type journal open source écrite en langage ANSI C, prend en charge le réseau et peut être basée sur la mémoire ou persistance. et fournit des API dans plusieurs langues.
Caractéristiques :
Les types de données pris en charge par Redis incluent : chaîne, chaîne, hachage, ensemble, ensemble trié, liste ; la façon dont Redis implémente la persistance : écrit régulièrement des instantanés de mémoire sur le disque ; log ; Redis prend en charge la synchronisation maître-esclave.
Restrictions : fonctionnement monocœur, les performances seront réduites lors du stockage de Big Data ; il ne s'agit pas d'une opération de mémoire complète ; la réplication maître-esclave est une réplication complète, ce qui impose une certaine charge sur les opérations réelles du système.
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!