Redis中的列表List类似于Java中的List,是按照插入次序有序的一种数据结构,可以存放重复的字符串。我们可以在其头部(左边)或尾部(右边)插入数据。
这次,我们来看下常用的列表命令有哪些。
1) LPUSH命令
语法:LPUSH key value [value]
参数说明:key为列表名,value为要插入的元素,可以一次插入一个或多个元素
返回值:返回插入元素后列表的长度;如果key所对应的值不是列表,则返回错误提示信息。
LPUSH命令使用示例:
2) LPOP命令
语法:LPOP key
参数说明:key为列表名
返回值:返回列表的第一个元素;若指定的key不存在,返回nil
LPOP命令使用示例:
3) LPUSHX命令
语法:LPUSHX key value
参数说明:key为列表名,value为要插入的元素值
返回值:列表如果存在,返回插入值后列表的长度;列表如果不存在,返回0;如果key所对应的不是列表,返回错误提示信息
LPUSHX命令使用示例:
4) LINDEX命令
语法:LINDEX key index
参数说明:key为列表名,index为指定的索引号
返回值:返回指定索引位置的元素
LINDEX命令使用示例:
5) LRANGE命令
语法:LRANGE key start stop
参数说明:key为列表名,start为起始位置,stop为结束位置;下标从0开始;如果start或stop为负数,表示从后往前计算位置;如果stop超出列表的范围,则被默认指定为列表最后一个元素的位置。
返回值:返回指定范围内的列表元素;如果start大于列表的范围,返回空列表
LRANGE命令使用示例: