Heim >Datenbank >Redis >Wie ist die Datenstruktur von Redis SDS?

Wie ist die Datenstruktur von Redis SDS?

WBOY
WBOYnach vorne
2023-05-27 20:31:041270Durchsuche

Einführung

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.

Zweite SDS-Struktur

2.1 Redis SDS-Datenstruktur

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen