美文网首页
list类型操作1

list类型操作1

作者: 闲云野鹤_23dd | 来源:发表于2020-12-11 20:02 被阅读0次

list类型

list 类型 称为 列表或者链表, 其特点是 包含多个值,值可以重复

image.png

LPUSH

语法

LPUSH key value [value …]

将一个或多个值 value 插入到列表 key 的表头(最左边)

如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表头: 比如说,对空列表 mylist 执行命令 LPUSH mylist a b c ,列表的值将是 c b a ,这等同于原子性地执行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三个命令。

如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作。
当 key 存在但不是列表类型时,返回一个错误。

执行 LPUSH 命令后,返回 列表的长度(值的个数)。

例子

# 加入单个元素

redis> LPUSH languages python
(integer) 1

# 加入重复元素

redis> LPUSH languages python
(integer) 2

redis> LRANGE languages 0 -1     # 列表允许重复元素
1) "python"
2) "python"

# 加入多个元素

redis> LPUSH mylist a b c
(integer) 3

redis> LRANGE mylist 0 -1
1) "c"
2) "b"
3) "a"

RPUSH

语法

RPUSH key value [value …]

将一个或多个值 value 插入到列表 key 的表尾(最右边)。

如果有多个 value 值,那么各个 value 值按从左到右的顺序依次插入到表尾:比如对一个空列表 mylist 执行 RPUSH mylist a b c ,得出的结果列表为 a b c ,等同于执行命令 RPUSH mylist a 、 RPUSH mylist b 、 RPUSH mylist c 。

如果 key 不存在,一个空列表会被创建并执行 RPUSH 操作。
当 key 存在但不是列表类型时,返回一个错误

返回值为执行 RPUSH 操作后,表的长度。

例子

# 添加单个元素

redis> RPUSH languages c
(integer) 1

# 添加重复元素

redis> RPUSH languages c
(integer) 2

redis> LRANGE languages 0 -1 # 列表允许重复元素
1) "c"
2) "c"

# 添加多个元素

redis> RPUSH mylist a b c
(integer) 3

redis> LRANGE mylist 0 -1
1) "a"
2) "b"
3) "c"

LRANGE

语法

LRANGE key start stop

返回列表 key 中指定区间内的元素,区间以索引(下标) start 和 stop 指定。

下标(index)参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推。

你也可以使用负数下标,以 -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

超出范围的下标值不会引起错误。
如果 start 下标比列表的最大下标 end ( LLEN list 减去 1 )还要大,那么 LRANGE 返回一个空列表。
如果 stop 下标比 end 下标还要大,Redis将 stop 的值设置为 end 。

例子

redis> RPUSH fp-language lisp
(integer) 1

redis> LRANGE fp-language 0 0
1) "lisp"

redis> RPUSH fp-language scheme
(integer) 2

redis> LRANGE fp-language 0 1
1) "lisp"
2) "scheme"

相关文章

  • list类型操作1

    list类型 list 类型 称为 列表或者链表, 其特点是 包含多个值,值可以重复 LPUSH 语法 将一个或多...

  • redis入门

    list类型操作 list可以有重复元素 set类型操作 hash类型操作 存储的是映射 sort set类型

  • redis的五种数据类型

    string类型操作 List类型操作 set类型操作 hash类型操作(散列) sort set类型操作

  • redis命令行操作

    redis命令 string类型操作 hash类型相关操作 list类型相关操作 set类型相关操作 zset类型...

  • redis学习系列(四)

    redis简单操作之list类型 redis里面的list类型被称为链表类型 1.lpush向链表的头部放入数据 ...

  • Day09 常用集合以及集合操作符

    1、数组类型2、集合类型1、List2、Map3、Set3、集合操作符操作符1、toMutableList()2、...

  • StringRedisTemplate操作Redis

    Redis对List类型操作 1. rpush lpush、rpush:添加值,格式是:lpush list的ke...

  • Python数据类型的性能

    研究列表list和字典dict的各种操作的大O数量级 1. 对比list和dict的不同操作 类型listdict...

  • help @list

    List类型相关的操作命令 127.0.0.1:6379> help @list BLPOP key [key ....

  • python数据类型之 字符串、列表、元组

    一、序列list[] 1. 序列类型操作符 成员关系操作符 in 、 not in满足成员关系返回True,...

网友评论

      本文标题:list类型操作1

      本文链接:https://www.haomeiwen.com/subject/cmrybktx.html