Maison  >  Article  >  base de données  >  Quelle est la structure des données de Redis SDS ?

Quelle est la structure des données de Redis SDS ?

WBOY
WBOYavant
2023-05-27 20:31:041224parcourir

Introduction

La structure de données de chaîne de Redis SDS (Simple Dynamic String), qui signifie une simple chaîne dynamique, signifie littéralement smiple, ce qui signifie simple et facile à utiliser. Les utilisateurs peuvent rapidement comprendre et démarrer sans se soucier de l'implémentation interne de Redis ; fait référence à une expansion dynamique, et la table peut allouer automatiquement de l'espace mémoire de manière dynamique ; String représente une chaîne, ce qui n'est pas difficile à comprendre.

Deuxième structure SDS

2.1 structure de données redis SDS

La structure de données avant redis3.2 est la suivante

struct sdshdr {
    unsigned int len;   
    unsigned int free;  
    char buf[];         
};
  • len représente la longueur de l'espace qui a été utilisée dans buf (tampon) ; free représente l'espace inutilisé dans buf La longueur utilisée;

  • buf[] représente le tableau de tampons, stockant les caractères

  • 2.12 Structure du tampon redis

  • Une image plus vivante d'une image stockée est la suivante. la taille en buf est 11 (len + free + 1), où l'espace utilisé len = 5, l'espace inutilisé free=5 caractères d'espace réservés ;

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer