Redis学习List(列表)

作者: unvs 分类: Database, PHP 发布时间: 2020-05-01 01:31 ė1179 views 6没有评论

redis list 简单的字符串列表,按照插入顺序排序,你可以添加一个元素到列表的头部(左边l)或尾部(右边r)
一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。

1、lpush 头部插入一个/多个元素(rpush尾部)
lpush key value [value2]
ex:
>lpush test_list one
>lpush test_list two
>lpush test_list three

2、lrange获取列表指定范围内的元素
lrange key 0 -1
0代表第一个位置,-1代表获取所有元素且是从0开始
ex:
>lrange test_list 0 1
out:
>”one”
>”two”

3、lindex通过索引获取列表中的元素
lindex key 0
0代表索引第一个位置
ex:
>lindex test_list 1
out:
>”two”

4、llen获取列表的长度
llen key返回整数
ex:
>llen test_liet
out:
>”3″

5、lpop移除并获取列表第一个元素(rpop移除并获取列表最后一个元素)
lpop key
ex:
>lpop test_list
out:
>”one”

6、lrem移除列表元素,
lrem key count value
根据参数 count的值,移除列表中与参数 value相等的元素。

COUNT 的值可以是以下几种:

  • count > 0 : 从表头开始向表尾搜索,移除与 VALUE 相等的元素,数量为 COUNT 。
  • count < 0 : 从表尾开始向表头搜索,移除与 VALUE 相等的元素,数量为 COUNT 的绝对值。
  • count = 0 : 移除表中所有与 VALUE 相等的值。

ex:
>lrem test_list 1 two
out:
>”1″  //表示成功删除1个

7、lset通过索引设置列表元素的值
lset key index value
ex:
>rpush test_list one
>rpush test_list two
>rpush test_list three
>lset test_list 0 top
>lrange test_list 0 -1
out:
>”top”
>”two”
>”three”

8、rpoplpush移除列表最后一个元素同时插入另一个列表中并返回
rpoplpush key otherkey
ex:
>lpush test_list one
>lpush test_list two
>lpush test_list three
>rpoplpush test_list test_newlist
out:
>”one”

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:Redis学习List(列表)

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部