延伸知识链表数据结构
lpush key value 左侧放入数据,rpush 右侧放入数据
rpop 右侧弹出一个数据 lpop左侧弹出一个数据
弹出后数据就在链表中删除了
lrange key sort1 sort2 获取列表值
lrange key 0 -1 可以获取所有值
lrem 左侧删除 rrem右侧删除
lrem test 1 a 左侧删除一个a元素
ltrim key start stop 截取列表
llen 获取链表长度
linsert 指定位置插入一个元素 linsert test before a h 在a前插入b
rpoplpush 两个列表, 从列表1右侧弹出一个元素push到列表2中,操作具有原子性
应用场景
处理任务链表,待处理任务链表
从处理任务列表中拿出一个任务,放在待处理任务中,如果直接pop,任务处理失败的话任务就找不到了,
放在待处理任务中
brpop 也是弹出,不过是等待弹出