Redis下一小节:2-9 set

Redis list(2)

1、list中重要的API

(1)linsert

Redis list(2)

Redis list(2)

(2)lpop

Redis list(2)

Redis list(2)

Redis list(2)

(3)rpop

Redis list(2)

Redis list(2)

Redis list(2)

(4)lrem

Redis list(2)

       lrem listkey 0 a 删除所有等于a的元素:

Redis list(2)

       删除之后的图结构:

Redis list(2)

       lrem listkey -1 c 从右边删除1个c元素:

Redis list(2)

       删除之后的图结构:

Redis list(2)

(5)ltrim

Redis list(2)

       ltrim listkey 1 4 保留索引为1~4的元素:

Redis list(2)

       执行ltrim listkey 1 4之后图结构:

Redis list(2)

       ltrim listkey 0 2 保留索引为0~2的元素:

Redis list(2)

       执行ltrim listkey 0 2之后图结构:

Redis list(2)

(6)lrange

Redis list(2)

Redis list(2)

Redis list(2)

(7)lindex

Redis list(2)

Redis list(2)

(8)llen

Redis list(2)

Redis list(2)

(9)lset

Redis list(2)

       执行lset listkey 2 java之前:

Redis list(2)

       执行lset listkey 2 java之后:

Redis list(2)

2、list命令演示

Redis list(2)

3、list实战-TimeLine

微博时间轴例子:

Redis list(2)

首先“把你关注的人更新微博”数据使用list实现(lpush),实现时间轴功能(按时间排序)。

然后把微博相关信息通过string或者hash存储,通过key实现list结构与string or hash之间的映射。

Redis list(2)

4、list查缺补漏

blpop、brpop

Redis list(2)

5、list实现tips(小技巧)

(1)LPUSH + LPOP = Stack(栈)

 

(2)LPUSH + RPOP = Queue(队列)

 

(3)LPUSH + LTRIM = Capped Collection(固定长度集合)

      

(4)LPUSH + BRPOP = Message Queue(消息队列)

 

相关文章:

  • 2022-02-24
  • 2021-07-13
  • 2021-12-02
  • 2021-08-09
  • 2021-12-13
  • 2022-01-11
  • 2021-12-17
  • 2022-01-11
猜你喜欢
  • 2021-04-08
  • 2022-03-03
  • 2021-06-27
  • 2021-09-17
  • 2021-10-09
  • 2021-07-05
相关资源
相似解决方案