Maison >base de données >Redis >Quelles sont les commandes d'opération courantes de la liste des types de données de base Redis ?
Dans Redis, les listes peuvent être intelligemment utilisées dans des piles, des files d'attente, des files d'attente de blocage, etc.
Insérez une ou plusieurs valeurs en tête de la liste.
lpush list onelpush list twolpush list three
Utilisez lpush
, le l ici peut être considéré comme à gauche, c'est-à-dire inséré à gauche, donc la liste actuelle est comme ceci [trois, deux, un]
. lpush
,这里的l可以看成left,也就是在左边插入,所以目前list是这样的[three, two, one]
。
接下来,使用rpush
,在右边也就是在列表尾部插入元素。
rpush list right1 right2
此时,list是这样的[three, two, one, right1, right2]
。用lrange list 0 -1
来获取下:
可以想象成python里的range()
,通过传入开始和结束的下标,获取元素。
lrange list 1 4
既然上面可以左右的添加操作,那么移除自然也有左右之分了。
移除操作,返回的是被移除的元素。
lpop list
rpop list
lindex list 1
返回列表的长度。
llen list
可以指定移除元素,并且指定数量。
lrem list 2 yi222
现在list里有3个yi222,我要移除2个。
通过ltrim
只保留指定的部分,去掉其他的部分,被截取的list发生改变。
ltrim list 1 4
这里下标从1到4的都保留,其他都被去掉了。
这是组合命令,移除list最后一个元素,并且将它添加到另一个list。
rpoplpush list list2
这里list
是原列表,list2
是目标列表,目标列表不存在会去创建。
exists list
存在返回1,不存在就返回0。
lset list 1 test
当索引参数超出范围,或对一个空列表进行 LSET 时,返回一个错误。
之前
linsert list before test before_test
这是在元素test
之前,插入元素before_test
。
之后
linsert list after test after_test
这是在元素test
之后,插入元素after_test
Ensuite, utilisez rpush
pour insérer des éléments à droite, c'est-à-dire à la fin de la liste.
[trois, deux, un, droite1, droite2]
. Utilisez lrange list 0 -1
pour l'obtenir : 🎜🎜🎜🎜2. Range L'obtention d'éléments par intervalles🎜🎜 peut être imaginée comme range()
en python, en passant le début et fin de la marque, récupérez l'élément. 🎜rrreee🎜 🎜🎜 3. Pop supprime des éléments🎜🎜Étant donné que l'opération d'ajout peut être effectuée à gauche et à droite, la suppression peut naturellement être effectuée à gauche ou à droite. 🎜🎜L'opération de suppression renvoie l'élément supprimé. 🎜🎜1. Supprimez lpop de la gauche🎜rrreee🎜🎜🎜2. suppression du droit rpop🎜rrreee🎜🎜🎜4. lindex obtient des éléments via des indices🎜rrreee🎜🎜🎜5. llen Obtient la longueur de la liste🎜🎜Renvoie la longueur de la liste. 🎜rrreee🎜 🎜🎜 6. lrem supprime les éléments spécifiés🎜🎜Vous pouvez spécifier les éléments à supprimer et spécifier le nombre. 🎜rrreee🎜Il y a 3 yi222 dans la liste maintenant, et je souhaite en supprimer 2. 🎜🎜🎜 🎜Seven, ltrim trim🎜🎜Utilisez ltrim
pour conserver uniquement la partie spécifiée, supprimer les autres parties et la liste interceptée change. 🎜rrreee🎜Les indices de 1 à 4 sont conservés ici, et les autres sont supprimés. 🎜🎜🎜 🎜huit, commande combinée rpoplpush supprimer et ajouter 🎜🎜 Il s'agit d'une commande combinée, supprime le dernier élément de la liste et l'ajoute à une autre liste. 🎜rrreee🎜Ici list
est la liste d'origine, list2
est la liste cible, et si la liste cible n'existe pas, elle sera créée. 🎜🎜🎜 🎜Nine , exist détermine si la clé existe. 🎜rrreee🎜 renvoie 1 si elle existe, et renvoie 0 si elle n'existe pas. 🎜🎜🎜 🎜十, lset, définit la valeur de l'indice spécifié🎜rrreee🎜Lorsque le paramètre d'index est hors plage ou que LSET est effectué sur une liste vide, une erreur est renvoyée. 🎜🎜🎜 🎜十1. linsert, insérez la valeur avant/après la position spécifiée 🎜🎜before🎜rrreee🎜Il s'agit d'insérer l'élément before_test
avant l'élément test
. 🎜🎜🎜 🎜After 🎜rrreee🎜Il s'agit d'insérer l'élément after_test
après l'élément test
. 🎜🎜🎜🎜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!