Redis之List

List描述

1、实现方式为双向链表;

2、用于存储一个有序的字符串列表,也就是说存储的顺序是固定不变的;

3、从队列两端添加和弹出元素;

4、特别适合做消息队列;

5、一般情况下的使用是左进右出。

List的基本操作

常用的基本操作

向列表添加数据

获取列表的数据

获取列表的长度

 适用的场景

以商品秒杀为例来说:将数据存在队列的流程图

源代码:

注意:limit_num就是商品秒杀的数量,如果超过这个上限秒杀就结束;

获取秒杀的数据,将数据存在数据库里面;

源代码:

注意:在存到数据库的时候,我们首先将秒杀的状态关闭,防止在取数据的时候,又向列表添加数据。这样会导致秒杀的数据混乱。

总结:

1、List可以做消息队列,就像上面我介绍的秒杀活动;

2、List可以做关注的列表和粉丝的列表;

3、发送邮件的时候可以使用List,来减小服务器的压力;

猜你喜欢

转载自www.cnblogs.com/meichao/p/9199424.html