Maison  >  Article  >  base de données  >  Introduction aux types de listes Redis

Introduction aux types de listes Redis

尚
avant
2020-03-24 09:19:431737parcourir

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']
}

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

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
redis 127.0.0.1:6379> lrange numbers 0 -1   #获取所有的列表内数据
"3"
"2"
"1"
redis 127.0.0.1:6379> lrange numbers 0 0
"3"
redis 127.0.0.1:6379> lrange numbers 0 5
"3"
"2"
"1"

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

redis 127.0.0.1:6379> lrange numbers 0 3
"3"
"2"
"1"
redis 127.0.0.1:6379> lrange numbers 0 -1
"3"
"2"
"1"
redis 127.0.0.1:6379> lpop numbers
"3"

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"
redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"3"
"2"
"1"
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
redis 127.0.0.1:6379> lrange numbers 0 -1
"4"
"2"
"1"

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"

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"

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"
redis 127.0.0.1:6379> lset numbers 2 3
(error) ERR index out of range

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"

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"
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"

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!

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