List

在redis里面,我们可以把list玩成、栈、队列、阻塞队列!
所有的list命令都是用 l 开头的

1.List基本语法

1. lpush 放入 list 头中,lrange 读取list,先进的后出,像栈,rpush 是队列,先进先出。

2. lpop list 移除当前第一个值,rpop list 移除最后一个值

3. lindex list 1 查看第几个值

4. llen list 获取list的长度

5. lrem list 2 three 移除 list 中两个three

6. ltrim list 1 2 保留list中第一个和第二个

7. rpoplpush list mylist 移除list中第一个元素到mylist列表第一个

8. lset list 0 item 把 list 的第0个位置更改为item

9. linsert list before world violet 在list 中world 前插入 violet,after也是可以使用的。

2.list小结

  • 他实际上是一个链表,before Node after ,left , right 都可以插入值
  • 如果key不存在,创建新的链表
  • 如果key存在,新增内容
  • 如果移除了所有的值,空链表,也代表不存在。
  • 在两边插入或者改动值,效率最高。中间元素,相对来说效率会低一点。

消息排队!消息队列 (Rpush Rpop),栈( Lpush Lpop)