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

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:Redis笔记-List数据类型(四)-创新互联
网站路径:http://myzitong.com/article/dppphi.html