Redis 基础(四)——list列表

Redis cyanprobe 8年前 (2016-04-09) 3256次浏览 已收录 0个评论

内容开始:

 
1    LPUSH的作用是将一个或多个值 value 插入到列表 key 的表头,基本语法:LPUSH key value [value …]
例如:LPUSH friend chaiquan //若存在多个value 将按照从左到右的顺序插入 如 LPUSH point a b c 则实为  c b a
2    LSET可以将列表 key 下标为index的元素的值设置为 value ,基本语法:LSET key index value
例如:需要注意的是,列表 key 必须是已存在的,而且index不能超出列表长度范围。
3   LPOP命令执行时会移除列表第一个元素,并将其返回,基本语法:LPOP key
例如: LPOP friend //返回chaiquan 并删除值
4   如果要获取列表元素,LINDEX命令是比较常用的,使用LINDEX,我们可以获取到指定位置的 value ,基本语法:LINDEX key index
例如:LINDEX friend 0  //这里的元素从0开始 若出现负数, -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素。
5   插入元素是一个必要功能,LINSERT可以将值 value 插入到列表 key 当中,位于值 pivot 之前或之后,基本语法:LINSERT key BEFORE|AFTER pivot value
例如:LINSERT friends BEFORE “Lucy” “Andy”//在lucy前插入andy
6   在redis中,移除列表元素使用LREM命令,根据参数 count 的值,移除列表中与参数 value 相等的元素,基本语法:LREM key count value
LREM friends 0 Tom  //移除列表中所有叫TOM的元素

  • count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
  • count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
  • count = 0 : 移除表中所有与 value 相等的值。

7   在redis中,LLEN命令可以获取到列表的长度,基本语法:LLEN key
8  LTRIM可以对一个列表进行修剪,就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除,基本语法:LTRIM key start stop
例如:LTRIM list 0 2 //保留前3个元素其他删除
下标(index)参数startstop都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。
你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。


CyanProbe , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Redis 基础(四)——list列表
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址