快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Redis笔记-List数据类型(四)

List类型及操作

List是一个链表结构,主要功能是push 、pop、获取一个范围内的所有值等等,操作中key理解为链表的名字。 redis的list类型其实就是一个每个子元素都是String类型的双向链表。我们可以通过push、pop操作从链表的 头部或者尾问添加删除元素,这样list既可以作为栈,又可以作为队列。

创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十年累计超上千家客户的网站建设总结了一套系统有效的网络营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:成都葡萄架等企业,备受客户夸奖。

lpush

在key对应list的头部添加字符串元素

//先压入 world 再压入hello
127.0.0.1:6379> lpush mylist world
(integer) 1
127.0.0.1:6379> lpush mylist hello
(integer) 2

lrange

// 0代表第一个元素,-1 代表最后一个元素
127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"

rpush

在key对应的list的尾部添加字符串数据

127.0.0.1:6379> rpush mylist chenxl
(integer) 3
127.0.0.1:6379> l
range mylist 0 -1
1) "hello"
2) "world"

linsert

在key对应的list的特定位置前或后添加字符串

127.0.0.1:6379> lpush countList one
(integer) 1
127.0.0.1:6379> lpush countList two
(integer) 2
127.0.0.1:6379> linsert countList before two three
(integer) 3
127.0.0.1:6379> lrange countList 0 -1
1) "three"
2) "two"
3) "one"

lset

设置list中指定下标的元素值

//把下标为1,也就是第二个元素改为2.5
127.0.0.1:6379> lset countList 1 2.5
OK
127.0.0.1:6379> lrange countList 0 -1
1) "three"
2) "2.5"
3) "one"

lrem

从key对应list中删除n个和value相同的元素 ,n<0 从尾删除,n=0 全部删除

127.0.0.1:6379> lrange countList 0 -1
1) "one"
2) "one"
3) "one"
4) "three"
5) "2.5"
6) "one"
127.0.0.1:6379> lrem countList 2 one
(integer) 2
127.0.0.1:6379> lrange countList  0 -1
1) "one"
2) "three"
3) "2.5"
4) "one"

ltrim

保留指定key的值范围内的数据

127.0.0.1:6379> lpush numList one
(integer) 1
127.0.0.1:6379> lpush numList two
(integer) 2
127.0.0.1:6379> lpush numList three
(integer) 3
127.0.0.1:6379> lpush numList four
(integer) 4
127.0.0.1:6379> lpush numList five
(integer) 5
127.0.0.1:6379> ltrim numList 1 3
OK
127.0.0.1:6379> lrange numList 0 -1
1) "four"
2) "three"
3) "two"

lpop

从list的头部删除一个元素,并返回删除的元素

127.0.0.1:6379> lrange mylist 0 -1
1) "hello"
2) "world"
3) "chenxl"
127.0.0.1:6379> lpop mylist 
"hello"
127.0.0.1:6379> lrange mylist 0 -1
1) "world"
2) "chenxl"

rpop

从list的尾部删除一个元素,并返回删除的元素

127.0.0.1:6379> rpush mylist one(integer) 1
127.0.0.1:6379> rpush mylist two(integer) 2
127.0.0.1:6379> rpush mylist three(integer) 3
127.0.0.1:6379> lrange mylist  0 -11) "one"
2) "two"
3) "three"
127.0.0.1:6379> rpop mylist "three"
127.0.0.1:6379> rpop mylist "two"
127.0.0.1:6379> lrange mylist 0 -11) "one"

rpoplpush

从第一个list的尾部移除元素并添加到第二个list的头部

127.0.0.1:6379> lrange mylist01 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> lrange mylist02 0 -1
1) "four"
2) "five"
3) "six"127.0.0.1:6379> rpoplpush mylist01 mylist02
"three"
127.0.0.1:6379> lrange mylist01 0 -1
1) "one"
2) "two"
127.0.0.1:6379> lrange mylist02 0 -1
1) "three"
2) "four"
3) "five"
4) "six"

lindex

返回名称为key的list中index位置的元素

127.0.0.1:6379> lrange mylist 0 -1
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> lindex mylist 1
"two"

llen

返回key对应list的长度

127.0.0.1:6379> lrange mylist 0 -1 
1) "one"
2) "two"
3) "three"
127.0.0.1:6379> llen mylist
(integer) 3

网站名称:Redis笔记-List数据类型(四)
网站网址:http://6mz.cn/article/jpiphj.html

其他资讯