一、概述
Redis中列表(list)类型是用来存储多个有序的字符串,列表中的每个字符串成为元素(element),一个列表最多可以存储2^32 - 1个元素。
在Redis中,可以对列表两端插入(push)和弹出(pop),还可以获取指定范围的元素列表、获取指定索引下标的元素等。列表是一种比较灵活的数据结构,可以充当栈和队列的角色,在实际开发中有很多应用场景。
列表类型有以下特点:
-
列表中的元素是有序的,即可以通过索引下标获取某个元素或者某个范围内的元素列表;
-
列表中的元素可以是重复的;
二、常用命令
1.添加操作:
-
rpush key value [value...]:从右边插入元素;
-
lpush key value [value...]:从左边插入元素;
-
linsert key before | after pivot value:向某个元素前/后插入元素,返回结果为当前列表长度;
2.查找操作:
-
lrange key start end:获取指定范围内的元素列表;如lrange key 0 -1,获取列表全部元素;
-
lindex key index:获取列表指定索引下