存储lists类型

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

redis 查看list内容 redis查询list命令_list

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

redis 查看list内容 redis查询list命令_插入数据_02

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

redis 查看list内容 redis查询list命令_链表_03

4、ltrim list index1 index2:剪切index1,到index2以内的元素并保留下来

redis 查看list内容 redis查询list命令_插入数据_04

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

redis 查看list内容 redis查询list命令_插入数据_05

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

redis 查看list内容 redis查询list命令_插入数据_06

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

redis 查看list内容 redis查询list命令_插入数据_07

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

redis 查看list内容 redis查询list命令_list_08

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

redis 查看list内容 redis查询list命令_list_09

redis 查看list内容 redis查询list命令_链表_10

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

11、lset key index value:更新链表中的index指定元素值,0代表链表的头元素,-1代表链表的尾元素。

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

redis 查看list内容 redis查询list命令_插入数据_11

13、linsert key where pivot value:在pivot元素前、后插入value元素。

redis 查看list内容 redis查询list命令_插入数据_12

redis 查看list内容 redis查询list命令_插入数据_13