redis学习笔记之---列表操作

简介:

  列表是简单的字符串列表,按照插入先后顺序排列,允许在列表的头部(左边)与尾部(右边)添加元素

插入/删除列表中的元素

  lpush(Rpush) key value1[...] 将值插入到列表的头部/尾部,列表不存在则创建

  

  lpushx(Rpushx) key val1 [...]将值插入到已存在列表的头部/尾部,列表不存在插入失败 

  

  

  linsert  key before/after value insert_value   在列表的元素前或者后插入元素。 当指定元素不存在于列表中时,不执行任何操作

  

移除列表中的元素

  lrem key count val 从列表中移除与val相等值count个数的元素

  

弹出列表中的元素

  blpop key tiout   弹出列表中第一个元素,如果列表中没有元素,则阻塞tiout秒后或发现可弹出元素后为止

  

  brpop key tiout   弹出列表中最后一个元素,如果列表中没有元素,则阻塞tiout秒后或发现可弹出元素后为止

  

  lpop key  从列表左边弹出第一个值

  

  rpop key 从列表右边弹出一个值

  

  brpoplpush list replacelist tiout  从列表中弹出一个值,将弹出的元素插入到另外一个列表中并返回它; 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止

  

  rpoplpush list replacelist

  

获取列表中的元素

   lindex key index 通过索引获取列表中的元素

  

  lrange key start end 获取列表中指定范围内的元素

  

获取列表长度

  llen key 获取列表长度,列表 key 不存在,则 key 被解释为一个空列表,返回 0

  

设置列表中元素的值

   lset key index val     通过索引设置列表中对应位置上的值

  

修剪列表中的元素

  ltrim key start end 删除列表中指定范围内的元素

  

posted @ 2016-03-24 16:56  rcj_飞翔  阅读(82)  评论(0)    收藏  举报