Redis学习List(列表)
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(列表)