list(列表)类型
列表类型是按照插入的顺序进行排序的,列表类型是双向链表,能在列表的头部(左边)或者尾部(右边)操作元素。
常用命令:
语法 | 用途 |
---|---|
| lpush 从左(前)依次向列表插入一个或多个值,列表不存在则创建 rpush 从右(后)一次向列表中插入一个或多个值,列表不存在则创建 |
| lpush 从左(前)依次向已存在列表插入一个或多个值 rpush 从右(后)一次向已存在列表插入一个或多个值 列表不存在插入失败 |
| lpop 从左(前)依次吐出一个值。 rpop 从右(后)依次吐出一个值。 被吐出的值也会从列表中删除,列表中值被清空,列表键也会被删除 |
| rpoplpush 从source列表中右(后)吐出一个元素,插入到destination列表的左(前) |
| lrange 获取列表中指定下包区域的元素 0 第一个元素 -1 最后一个元素 -2 倒数第二个元素 |
| lindex 获取列表中指定下标的元素 |
| llen 获取列表的元素个数 |
| linsert 在列表指定的pivot元素 的前或者后插入value值 |
| lrem 从列表的左侧删除count个指定value |
| lset 根据下标index替换列表中的元素 |
代码示例:
127.0.0.1:6379> lpush names one two
(integer) 2
127.0.0.1:6379> rpush names three four
(integer) 4
127.0.0.1:6379> lpop names
"two"
127.0.0.1:6379> rpop names
"four"
127.0.0.1:6379> rpoplpush names student
"three"
127.0.0.1:6379> lrange names 0 -1
1) "one"
127.0.0.1:6379> lindex names 0
"one"
127.0.0.1:6379> llen names
(integer) 1
127.0.0.1:6379> linsert names before one zero
(integer) 2
127.0.0.1:6379> linsert names after one two
(integer) 3
127.0.0.1:6379> lrange names 0 -1
1) "zero"
2) "one"
3) "two"
127.0.0.1:6379> lrem names 2 one
(integer) 2
127.0.0.1:6379> lset names 1 first
OK
127.0.0.1:6379> lpushx names three
(integer) 4