Maison > base de données > Redis > le corps du texte

Introduction aux types de listes Redis

Libérer: 2020-03-24 09:19:43
avant
1753 Les gens l'ont consulté

Introduction aux types de listes Redis

Les listes Redis sont de simples listes de chaînes, triées par ordre d'insertion. Vous pouvez ajouter un élément en tête (à gauche) ou en queue (à droite) de la liste

Recommandé : Tutoriel d'introduction à Redis

Une liste peut contenir jusqu'à 232 - 1 éléments (4294967295, plus de 4 milliards d'éléments par liste).

{
    'numbers': [1, 2, 3, 4, 5, 6, 7,8]
    'letters': ['a', 'b', 'c', 'd', 'e', 'f', 'g','h']
}
Copier après la connexion

Il s'agit du type de liste. Les éléments de la liste doivent être des chaînes et les types de données ne peuvent pas être imbriqués.

Toutes les opérations de type liste sont des opérations de liste correspondant à la clé (pensez-y, il devrait y avoir, ajouter, supprimer, insérer à la position spécifiée, supprimer à la position spécifiée, pop up, couper, certains en python, je pense que redis Ils devraient tous être là)

LValeur de la clé PUSH [valeur ...] #Ajouter des éléments à gauche

redis 127.0.0.1:6379> lpush numbers 1
(integer) 1
redis 127.0.0.1:6379> lpush numbers 2 3
(integer) 3
Copier après la connexion

Valeur de la clé RPUSH [valeur ...] #Ajouter des données à droite

LLEN key key sart stop # Obtenez un fragment de liste similaire à la fonction de découpage de python, le la différence est que les données renvoyées lors du découpage contiennent des données de position d'arrêt

redis 127.0.0.1:6379> llen numbers
(integer) 3
Copier après la connexion
redis 127.0.0.1:6379> lrange numbers 0 -1   #获取所有的列表内数据
"3"
"2"
"1"
Copier après la connexion
redis 127.0.0.1:6379> lrange numbers 0 0
"3"
Copier après la connexion
redis 127.0.0.1:6379> lrange numbers 0 5
"3"
"2"
"1"
Copier après la connexion

Touche LPOP # Pop un élément à partir de la gauche

redis 127.0.0.1:6379> lrange numbers 0 3
"3"
"2"
"1"
Copier après la connexion
redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"
"1"
Copier après la connexion
redis 127.0.0.1:6379> lpop numbers
"3"
Copier après la connexion

RPOP #Pop en haut d'un élément à droite Le principe est le même que ci-dessus

Valeur du nombre de clés LREM

# Supprimer la valeur spécifiée dans la liste


#count >0 Supprimez la valeur égale à la valeur de la position gauche de count

redis 127.0.0.1:6379> lrange numbers 0 -1
"2"
"1"
Copier après la connexion
redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"3"
"2"
"1"
Copier après la connexion
Copier après la connexion
rrree
#count >0 Supprimez la valeur égale à la valeur à partir de la position gauche de count

# count=0 Supprimer tous les éléments avec la valeur

Index de clé LINDEX #Obtenir la valeur de l'élément de l'index spécifié

redis 127.0.0.1:6379> lrem numbers 1 3
(integer) 1
Copier après la connexion
redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"2"
"1"
Copier après la connexion

Valeur de l'index de clé LSET # Lors de la définition de valeur de la position spécifiée, vous devez faire attention au remplacement de la position d'origine, à moins que la position d'origine n'ait aucune valeur

redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"1"
Copier après la connexion

REMARQUE : le réglage hors plage est une erreur

redis 127.0.0.1:6379> lindex numbers 3
(nil)  #没有返回nil
redis 127.0.0.1:6379> lindex numbers 1
"1"
redis 127.0.0.1:6379> lindex numbers 0
"4"
Copier après la connexion

Touche LTRIM début fin #Coupez la liste d'origine, les éléments en dehors de la plage spécifiée seront supprimés

redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"1"
redis 127.0.0.1:6379> lset numbers 1 2
OK
redis 127.0.0.1:6379> lset numbers 1 3
OK
redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"3"
Copier après la connexion
redis 127.0.0.1:6379> lset numbers 2 3
(error) ERR index out of range
Copier après la connexion

Touche LINSERT avant|après valeur pivot # Vers la liste Insérez la valeur. Vous devriez la connaître en regardant le nom. Insérez-la avant ou après le pivot

redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"3"
"2"
"1"
Copier après la connexion
Copier après la connexion

RPOPLPUSH source destination #Pop un élément du côté droit de la source et ajoutez-le. sur le côté gauche de la destination

redis 127.0.0.1:6379> ltrim numbers 1 2
OK
redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"
Copier après la connexion
redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"
redis 127.0.0.1:6379> linsert numbers after 2 1
(integer) 3
redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"
"1"
redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"
"1"
redis 127.0.0.1:6379> linsert numbers before 3 4
(integer) 4
redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"3"
"2"
"1"
Copier après la connexion

Recommandations associées :

Tutoriel vidéo mysql :
https://www.php.cn/course/list /51.html

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!

Étiquettes associées:
source:oschina.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal