列表类型 (List) 是一个使用链表结构存储的有序结构,它的元素插入会按照先后顺序存储到链表结构中,因此它的元素操作 (插入\删除) 时间复杂度为 O(1),所以相对来说速度还是比较快的,但它的查询时间复杂度为 O(n),因此查询可能会比较慢。
1 基础使用
列表类型的使用相对来说比较简单,对它的操作就相当操作一个没有任何 key 值的 value 集合,如下图所示:
1)给列表添加一个或多个元素
语法:lpush key value [value …] 示例:
127.0.0.1:6379> lpush list 1 2 3
(integer) 3
2)给列表尾部添加一个或多个元素
语法:rpush key value [value …] 示例:
127.0.0.1:6379> rpush list2 1 2 3
(integer) 3
3)返回列表指定区间内的元素
语法:lrange key start stop 示例:
127.0.0.1:6379> lrange list 0 -1
"3"
"2"
"1"
127.0.0.1:6379> lrange list2 0 -1
"1"
"2"
"3"
其中 -1 代表列表中的最后一个元素。
4)获取并删除列表的第一个元素
语法&