redis list

作者: 文刀雨 | 来源:发表于2018-11-15 16:09 被阅读0次

特点

key elements


image.png
  1. 有序
  2. 可以重复
  3. 左右两边插入弹出

API

  1. rpush key value1 value2 ...valueN o(1~N)
    从列表右端插入值(1-N个)
  2. lpush key value1 value2 ...valueN o(1~N)
    从列表左端插入值(1-N个)
  3. linsert key before|after value newValue o(n)
    在list 指定的值前|后插入newValue
  4. lpop key
    从列表左侧弹出一个item
  5. rpop key
    从列表右侧弹出一个item
  6. lrem key count value o(n)
    image.png
  7. ltrim key start end o(n)
    按照索引范围修剪列表
  8. lrange key start end (包含end)
    获取列表指定索引范围所有item
  9. lindex key index
    获取列表指定索引的item
  10. llen key
    获取列表长度
  11. lset key index newValue o(n)
    设置列表指定索引值为newValue
  12. blpop key timeout
    lpop阻塞版本,timeout是阻塞超时时间,timeout =0 为永远不阻塞
  13. brpop key timeoout
    rpop阻塞版本,timeout是阻塞超时时间,timeout =0 为永远不阻塞

TIPS

  1. LPUSH +LPOP =Stack
  2. LPUSH + RPOP= Queue
  3. LPUSH + LTRIM =Capped Collection
  4. LPUSH + BRPOP =Message Queue

相关文章

网友评论

    本文标题:redis list

    本文链接:https://www.haomeiwen.com/subject/itpyfqtx.html