Der verteilte Cache kann große Mengen dynamischer Daten verarbeiten und eignet sich daher besser für den Einsatz in Szenarien wie Social-Networking-Sites im Web 2.0-Zeitalter, die benutzergenerierte Inhalte erfordern. Nach der Erweiterung vom lokalen Cache zum verteilten Cache hat sich der Fokus vom Unterschied in der Datenübertragungsgeschwindigkeit zwischen CPU, Speicher und Cache auf den Unterschied in der Datenübertragungsgeschwindigkeit zwischen Geschäftssystemen, Datenbanken und verteiltem Cache ausgeweitet.
Zu den häufig verwendeten verteilten Caches gehören Redis und Memcached.
1. Memcached
Memcached ist ein leistungsstarkes verteiltes Speicherobjekt-Caching-System, das in dynamischen Webanwendungen verwendet wird, um die Datenbanklast zu reduzieren. Memcached erhöht die Geschwindigkeit dynamischer, datenbankgesteuerter Websites, indem Daten und Objekte im Speicher zwischengespeichert werden, um die Anzahl der Datenbanklesevorgänge zu reduzieren.
Funktionen: Hash-Speicherung; einfaches Textprotokoll für die Datenkommunikation; der Cluster wird von der Anwendung gesteuert;
Einschränkungen: Die Daten werden im Speicher gespeichert, alle Daten gehen verloren und der Datentyp ist schlecht; selbst verfügt über keine Berechtigungsverwaltung und Authentifizierung. Funktion und Sicherheit sind unzureichend; die Länge der speicherbaren Daten ist begrenzt, die maximale Schlüssellänge beträgt 250 Zeichen und die gespeicherten Daten dürfen 1 MB nicht überschreiten.
2. Redis
Redis ist eine Open-Source-Protokolldatenbank mit Schlüsselwerten, die in der Sprache ANSI C geschrieben ist, Netzwerke unterstützt und auf Speicher basieren kann Persistenz und bietet APIs in mehreren Sprachen.
Funktionen:
Die von Redis unterstützten Datentypen umfassen: String, String, Hash, Set, Sortierset, Liste; die Art und Weise, wie Redis Persistenz implementiert: schreibt regelmäßig Speicher-Snapshots auf die Festplatte; log; Redis unterstützt die Master-Slave-Synchronisation.
Einschränkungen: Single-Core-Betrieb, die Leistung wird beim Speichern großer Datenmengen reduziert; es handelt sich nicht um eine Master-Slave-Replikation, sondern um eine vollständige Replikation, die eine gewisse Belastung für den tatsächlichen Systembetrieb darstellt.
Das obige ist der detaillierte Inhalt vonWas sind die am häufigsten verwendeten verteilten Caches?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!