link链表结构
插值
lpush/rpush key value :把值插到链表头部/尾部
删值
rpop/lpop key :删除链表最右边/左边的元素
获取链表某部分元素
lrange key start stop :返回链表中[start stop]中的元素,左数从0开始,右数从-1开始
技巧:lrange key 0 -1,获取整个链表元素
获取链表某元素
lindex key index :返回index索引上的值
删除链表某元素
lrem key count value :从链表中删除count个值为value的元素;count为正,从左往右删,count为负,从右往左删
剪切链表某部分
ltrim key start stop :剪切链表的[start stop]段,并重新赋给链表,相当于其余减掉了其余部分
获取链表元素个数
llen key :计算整个链表中的元素个数
条件插值
linsert key after/before search value :在链表元素值为"searc"之前/之后插入新值value,插入一个命令就结束
元素移动
rpoplpush source dest :将链表source中尾部的值插入到dest链表的头部,适合安全的执行任务队列
等待删除
brpop/blpop key timeout :在timeout时间内等待链表弹出尾/头部元素,如果timeout为0,则一直等待,直到执行一次为止