Die String-Datenstruktur SDS (Simple Dynamic String) bedeutet wörtlich: einfach und leicht zu bedienen, ohne sich um die interne Implementierung von Redis kümmern zu müssen bezieht sich auf die dynamische Erweiterung, und die Tabelle kann automatisch dynamisch Speicherplatz zuweisen; String stellt eine Zeichenfolge dar, was nicht schwer zu verstehen ist.
Die Datenstruktur vor Redis3.2 ist wie folgt:
struct sdshdr { unsigned int len; unsigned int free; char buf[]; };
len stellt die Länge des in buf (Puffer) verwendeten Speicherplatzes dar; free stellt die Länge des nicht verwendeten Speicherplatzes in buf dar. Die verwendete Länge;
buf[] stellt das Pufferarray dar, in dem Zeichen gespeichert werden; Die tatsächliche Größe in buf beträgt 11 (len + free + 1), wobei der verwendete Speicherplatz len = 5 und der nicht verwendete Speicherplatz free = 5 ist
Das obige ist der detaillierte Inhalt vonWie ist die Datenstruktur von Redis SDS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!