List描述
1、实现方式为双向链表;
2、用于存储一个有序的字符串列表,也就是说存储的顺序是固定不变的;
3、从队列两端添加和弹出元素;
4、特别适合做消息队列;
5、一般情况下的使用是左进右出。
List的基本操作
常用的基本操作
向列表添加数据
获取列表的数据
获取列表的长度
适用的场景
以商品秒杀为例来说:将数据存在队列的流程图
源代码:
注意:limit_num就是商品秒杀的数量,如果超过这个上限秒杀就结束;
获取秒杀的数据,将数据存在数据库里面;
源代码:
注意:在存到数据库的时候,我们首先将秒杀的状态关闭,防止在取数据的时候,又向列表添加数据。这样会导致秒杀的数据混乱。
总结:
1、List可以做消息队列,就像上面我介绍的秒杀活动;
2、List可以做关注的列表和粉丝的列表;
3、发送邮件的时候可以使用List,来减小服务器的压力;