Heim  >  Artikel  >  Datenbank  >  Was sind die atomaren Operationen von Redis?

Was sind die atomaren Operationen von Redis?

anonymity
anonymityOriginal
2019-06-05 13:56:417420Durchsuche

Redis ist eine Open-Source-Schlüsselwertdatenbank vom Protokolltyp, die in der ANSI-C-Sprache geschrieben ist, Netzwerke unterstützt, speicherbasiert und persistent sein kann und APIs in mehreren Sprachen bereitstellt.

Was sind die atomaren Operationen von Redis?

Atomizität

Atomizität ist ein Merkmal von Datenbanktransaktionen. Im Kontext von Datenbanktransaktionen bezieht sich Atomizität auf: Alle Vorgänge in einer Transaktion (Transaktion) sind entweder vollständig abgeschlossen oder nicht abgeschlossen und enden nicht irgendwo in der Mitte.

Für Redis bedeutet die Atomizität eines Befehls, dass eine Operation nicht unterteilt werden kann und die Operation entweder ausgeführt wird oder nicht.

Der Grund, warum Redis-Operationen atomar sind

Der Grund, warum Redis-Operationen atomar sind, liegt darin, dass Redis Single-Threaded ist.

Da ich mit Betriebssystemkenntnissen nicht sehr vertraut bin, kann ich aus dem obigen Satz nicht wirklich verstehen, warum Redis-Operationen atomar sind. Bitte überprüfen Sie die Konzepte und Unterschiede zwischen Prozessen und Threads weiter.

Die Leistung von Redis im Parallelbetrieb

Die API von Redis ist eine atomare Operation. Sind also mehrere Befehle auch im Parallelbetrieb atomar?

Für Redis sind die Ausführung von APIs wie „get“, „set“ und „eval“ Aufgaben, die von Redis-Threads ausgeführt werden. Die Aufgaben werden entweder erfolgreich ausgeführt oder sind atomar aus Gründen.

Alle von Redis selbst bereitgestellten APIs sind atomare Operationen. Transaktionen in Redis stellen tatsächlich die Atomizität von Batch-Operationen sicher.

Das obige ist der detaillierte Inhalt vonWas sind die atomaren Operationen von Redis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn