redis五大数据类型-List(三)
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)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 时间海!
评论