除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是 4294967295。

        从元素插入和删除的效率视角来看,如果我们是在链表的两头插入或删除元素,这将会是非常高效的操作,即使链表中已经存储了百万条记录,该操作也可以在常量时间内完成。然而需要说明的是,如果元素插入或删除操作是作用于链表中间,那将会是非常低效的。

-----------------------------------------

存储lists类型

java删除redis中list中数据 redis 删除list_java删除redis中list中数据

lpush key value1 value2...:在指定的key的list的头部插入所有的values,如果该key不存在,该命令在插入的之前创建该key和空链表,之后再向该链表的头部插入数据。插入成功,返回元素的个数。

java删除redis中list中数据 redis 删除list_Redis的常用命令_02

rpush key value1、value2…:在该list的尾部添加元素

java删除redis中list中数据 redis 删除list_java删除redis中list中数据_03

lrange key start end:获取链表中从start到end的元素的值,start、end可为负数,若为-1则表示链表尾部的元素,-2则表示倒数第二个,依次类推…

java删除redis中list中数据 redis 删除list_Redis_04

lpushx key value:仅当参数中指定的key存在时,在指定key的list的头部插入value。如果与key管理的list中没有值时,则该key是不存在的,也就插入失败。

java删除redis中list中数据 redis 删除list_java删除redis中list中数据_05

rpushx key value:仅当参数中指定的key存在时,在指定key的list的尾部插入value。如果与key管理的list中没有值时,则该key是不存在的,也就插入失败。

java删除redis中list中数据 redis 删除list_Redis的常用命令_06

lpop key:返回并删除指定key的链表中的第一个元素,即头元素。

java删除redis中list中数据 redis 删除list_Redis的常用命令_07

rpop key:返回并删除指定key的链表中的最后一个元素,即尾元素。


java删除redis中list中数据 redis 删除list_list类型_08

rpoplpush resource destination:将resource链表中的尾部元素取出并删除,然后添加到destination链表的头部。

java删除redis中list中数据 redis 删除list_list_09

java删除redis中list中数据 redis 删除list_list类型_10

llen key:返回指定的key链表中的元素的数量

java删除redis中list中数据 redis 删除list_list_11

lset key index value:设置链表中的index的脚标的元素值,0代表链表的头元素,-1代表链表的尾元素。

java删除redis中list中数据 redis 删除list_java删除redis中list中数据_12

lrem key count value:删除count个值为value的元素,如果count大于0,从头向尾遍历并删除count个值为value的元素,如果count小于0,则从尾向头遍历并删除。如果count等于0,则删除链表中所有等于value的元素。

java删除redis中list中数据 redis 删除list_java删除redis中list中数据_13

linsert key after pivot value:在pivot元素之后插入value这个元素。

java删除redis中list中数据 redis 删除list_java删除redis中list中数据_14

linsert key before pivot value:在pivot元素之前插入value这个元素。

java删除redis中list中数据 redis 删除list_list_15