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开始。它可以做成栈(先进后出)或者做成队列(先进后出)