Maison >base de données >Redis >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 listeredis 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 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!