redis系列(五)之list类型的基础操作
List类型是一个链表结构的集合,其主要功能有push、pop、获取元素等。更详细的说,List类型是一个双端链表的结构,我们可以通过相关操作进行集合的头部或者尾部添加删除元素,list的设计非常简单精巧,即可以做为栈,又可以作为队列。
-
添加元素(push)
- lpush: 从头部加入元素,先进后出 ,类似于java中的栈
- rpush: 从尾部加入元素,先进先出 ,类似于java中的队列
-
获取元素(lrange)
- lrange list1 0 -1 (从头取到末尾)
-
插入元素
- linsert
linsert list4 before [集合的元素][插入的元素]
-
lset:替换指定下标的元素
-
lrem: 删除元素
lrem list4 2 b //从list4中删除前2个b
- ltrim 保留指定key 值范围内的数据(下标)
ltrim list6 2 3 //保留下标为2~3之间的元素
- pop:删除元素
- lpop:从list的头部删除一个元素,并返回删除的元素
- rpop: 从list的尾部删除一个元素,并返回删除的元素
- rpoplpush:先从一个list的尾部删除元素,然后加到一个list的头部
rpoplpush list6 list3 //从list6的尾部取出一个元素放到list3的头部
- lindex:返回名称为key的list中index位置的元素
lindex list3 1
- 返回元素的个数
llen list3