redis

redis list

2018-11-15  本文已影响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
上一篇 下一篇

猜你喜欢

热点阅读