Redis学习之List类型总结

List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表一样,可以在其头部和尾部添加新的元素。在插入时,如果该键不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。
 
一、增
127.0.0.1:6379> LPUSH mykey3 a b    //增加两个值,在list列表左边插入
(integer) 2
 
127.0.0.1:6379> RPUSH mykey3 5 jack    //增加两个值,在list列表右边插入
(integer) 4
 
127.0.0.1:6379> LPUSHX my a    //若key存在,则在list列表首部插入键值a
(integer) 0
 
127.0.0.1:6379> RPUSHX MY A    //若key存在,则在list列表尾部插入键值A
(integer) 0
 
二、删
127.0.0.1:6379> DEL mykey3
(integer) 1
 
三、改
127.0.0.1:6379> LSET mykey3 0 pp //将列表的所以为0的值设置为pp
OK

四、查
127.0.0.1:6379> LRANGE mykey3 0 -1    //查看列表中所有的元素
1) "pp"
2) "d"
3) "c"
4) "b"
5) "a"
 
127.0.0.1:6379> LPOP mykey3    //从列表首部弹出一个元素
"pp"
 
127.0.0.1:6379> LINDEX mykey3 3    //获取索引为3的值
"a"
 
总结:list类型就是一个有序的列表,它默认有下标,从0开始。它可以做成栈(先进后出)或者做成队列(先进后出)
原文地址:https://www.cnblogs.com/xiangys0134/p/7748222.html