•List类型是一个链表结构的集合,其主要功能有push、pop、获取元素等。更详细的说,List类型是一个双向链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加删除元素,list的设计非常简单精巧,即可以做为栈,又可以作为队列。满足绝大多数需求。
•lpush方法: 从头部加入元素(栈) 先进后出
•lpush key1 value
•lrange list1 0 -1表示从头取到末尾
•rpush方法:从尾部加入元素(队列) 先进先出
•rpush key2 value rpush list2 value2 lrange key2 0 -1
•linsert方法:插入元素
•Linsert keys before [element] [newelement]
-----------------------------------------------------------------------------------------------------------------------------------------
127.0.0.1:10179> rpush list:1 1 a b c d e
(integer) 6
127.0.0.1:10179> type list:1
list
127.0.0.1:10179> object encoding list:1
"quicklist"
127.0.0.1:10179>
-----------------------------------------------------------------------------------------------------------------------------------------
•LSET key index value 设置 index 位置的list元素的值为 value
•LREM key count value 从存于 key 的列表里移除前 count 次出现的值为 value 的元素。 这个 count 参数通过下面几种方式影响这个操作
•count > 0: 从头往尾移除值为 value 的元素
•count < 0: 从尾往头移除值为 value 的元素
•count = 0: 移除所有值为 value 的元素
•LTRIM key start stop 修剪(trim)一个已存在的 list,这样 list 就会只包含指定范围的指定元素。start 和 stop 都是由0开始计数的, 这里的 0 是列表里的第一个元素(表头),1 是第二个元素,以此类推。
•LPOP key 移除并且返回 key 对应的 list 的第一个元素
•RPOP key 移除并返回存于 key 的 list 的最后一个元素
•RPOPLPUSH source destination 原子性地返回并移除存储在 source 的列表的最后一个元素(列表尾部元素), 并把该元素放入存储在 destination 的列表的第一个元素位置(列表头部)
•LINDEX key index 返回名称为key的list中 index位置的元素
•LLEN key 返回存储在 key 里的list的长度 。