005 redis数据结构(二)-List

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的长度 。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值