La base Redis NO.1 (les structures de données internes et codage)

Un: la commande globale

1, afficher toutes les clés: clés *, la complexité temporelle de O (n)

2, le nombre total de touches: taille_bd, complexité temporelle est O (1)

3, vérifiez si la clé existe: clé existe, il est de retour 1, sinon il retourne 0

4, touche de suppression: suppr, le nombre de touche de suppression réussie est retourné, sinon 0. Pris en charge la suppression de plusieurs clés

5, la clé expire: expireront secondes sur la touche 

ttl commande retourne l'heure d'expiration restante de la clé, les valeurs de retour, il y a trois

Un plus grand nombre entier supérieur ou égal à 0: la clé restant temps d'expiration.

-1: Key n'a pas fixé un délai d'expiration

-2: liaison est absente

6, la structure de données de types de clés: clé de type. Si la clé n'existe pas, ne retourne

 

II: correspondant des structures de données internes et de codage

1, Corde: cru, int, embstr

2, hachage: Hashtable, ZipList

3: liste: chaînée, ZipList

4: set: table de hachage, IntSet

5: Zset: skiplist, ZipList

avantages Conception:

1: codage peut améliorer les structures de données internes et externes et la commande n'a pas d'effet

2: une variété d'implémentations de codage internes peuvent jouer à leurs forces dans les différents scénarios, tels que ZipList plus pour économiser de la mémoire, mais la performance baissera éléments de la liste pendant une longue période, puis Redis sera mis en œuvre en fonction de la liste de conversion des options de configuration pour le type de mémoire chaînée

 

Trois: l'architecture monothread

Redis à l'aide du modèle de services architecture et multiplexage IO monothread pour atteindre la haute performance

avantages:

1, la mémoire à accès direct, REDIS toutes les données dans la mémoire, en réponse à une longueur d'environ 100 nsec mémoire. Ceci est rouge aussi est atteint million de fois par un niveau d'accès base importante

2, non bloquant IO, IO Redis mis en œuvre en utilisant epoll technique de multiplexage, ainsi que son propre modèle d'événement Redis epoll est connecté à lire et à écrire, sont convertis pour fermer l'événement, le réseau ne perdez pas de temps IO

3, afin d'éviter la consommation de la course de commutation de fil et mono-thread généré

 

IV: cinq types de structures de données

Chaîne

Common Commandes

1, la valeur de consigne: définir la valeur clé [secondes ex] [px millisecondes] [nx | xx] 

Setex, setnx, sexxx, ensemble px

cas d'utilisation spécifiques peuvent se référer à:

http://doc.redisfans.com/string/set.html

 

 

 

 

Publié 50 articles originaux · a gagné les éloges 2 · Vues 2302

Je suppose que tu aimes

Origine blog.csdn.net/eafun_888/article/details/100513580
conseillé
Classement