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,则一直等待,直到执行一次为止

results matching ""

    No results matching ""