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