Redis ist eine leistungsstarke Schlüsselwertdatenbank. Das Aufkommen von Redis hat die Mängel der Schlüssel-/Wertspeicherung wie Memcached weitgehend ausgeglichen und kann in manchen Situationen eine sehr gute Ergänzung zu relationalen Datenbanken spielen. Es bietet Java, C/C++, C#, PHP, JavaScript, Perl, Object-C, Python, Ruby, Erlang und andere Clients, was sehr bequem zu verwenden ist.
Der Aufstieg von Redis ist kein Zufall. Im Gegensatz zu Memcached kann es Daten nur im Speicher speichern, um Ausfallzeiten zu vermeiden Dahinter steckt die Tatsache, dass nach einem Serverproblem alle im Speicher gespeicherten Originaldaten verloren gehen und die Daten im Speicher neu organisiert werden müssen. Zu diesem Zeitpunkt durchläuft Memcached einen sehr langsamen Prozess.
Die Unterstützung von Redis für Persistenz ist nur eine seiner Waffen. Darüber hinaus bietet Redis auch bis zu 5 Datenspeichermethoden für unterschiedliche Anforderungen, um Ihre Anforderungen zu erfüllen Für Ihre Bedürfnisse werden diese Datentypen im Folgenden vorgestellt:
string (string)
String ist der einfachste Typ, Sie können ihn als den gleichen verstehen wie Memcached Genau der gleiche Typ , ein Schlüssel entspricht einem Wert und die unterstützten Vorgänge ähneln denen von Memcached. Aber es ist viel funktionsreicher.
2 Liste (doppelt verknüpfte Liste)
Liste ist eine verknüpfte Listenstruktur, ihre Hauptfunktionen sind Push, Pop, Abrufen aller Werte in einem Bereich usw . Der Grund, warum es bidirektional ist, besteht darin, dass es auf der linken und rechten Seite der verknüpften Liste betrieben werden kann. und unsere Mathematik Das Konzept der Mengen in .set ist ähnlich. Zu den Operationen an Mengen gehören das Hinzufügen und Löschen von Elementen sowie das Durchführen von Schnitt- und Differenzoperationen an mehreren Mengen. In der Operation wird der Schlüssel als Name des Sets verstanden
4 zset (Sortierset)
zset ist eine aktualisierte Version von set, die eine Sequenz hinzufügt Basierend auf dem set-Attribut kann dieses Attribut beim Hinzufügen und Ändern von Elementen angegeben werden. Bei jeder Angabe passt zset die Reihenfolge automatisch entsprechend dem neuen Wert an. Sie können die Sortiergewichtung für den Wert des angegebenen Schlüssels festlegen. Es gibt viele Anwendungsranking-Module
5 Hash-Typ
Redis kann Daten mehrerer Schlüsselattribute speichern (Zum Beispiel user1.uname user1.passwd). Natürlich können Sie diese Attribute im JSON-Format speichern und direkt als Zeichenfolgentyp verwenden. Dies wirkt sich jedoch auf die Leistung aus. Daher schlägt Redis den Hash-Typ vor.
Das obige ist der detaillierte Inhalt vonWelche Datenstrukturen unterstützt Redis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!