Redis的数据结构中可以实现列表,可以先思考一下列表的数据结构

 

API:rpush&lpush

 

rpush key value1 value2 ... valueN #可以插入多个元素

 

实例:

 

lpush listkey c b a

#先插入一个c,在c的左边插入b,再在b的左边插入a

一站式学习Redis从入门到高可用分布式实践-第二章redis API(二)

rpush listkey c b a

一站式学习Redis从入门到高可用分布式实践-第二章redis API(二)

 

 

API:linsert

linsert key before|after value newValue

实例:

我们现在有这么一个列表

一站式学习Redis从入门到高可用分布式实践-第二章redis API(二)

若执行:linsert listkey before b java

一站式学习Redis从入门到高可用分布式实践-第二章redis API(二)

若执行:linsert listkey after b php

一站式学习Redis从入门到高可用分布式实践-第二章redis API(二)

 

API:lpop & rpop

 

API:Irem(删除)除了key之外还需要提供一个count参数

lrem key count value 因为列表中可以存在重复元素,如果不传入count,那么我们将把所有value相同的值都删除

 

 

API:ltrim

ltrim key start end#安装索引范围修剪列表

实例:

假如现在我们有这么一个列表

一站式学习Redis从入门到高可用分布式实践-第二章redis API(二)

ltrim key 1 4(序列变为0-3)

一站式学习Redis从入门到高可用分布式实践-第二章redis API(二)

再执行:ltrim key 0 2

一站式学习Redis从入门到高可用分布式实践-第二章redis API(二)

 

API:llen

llen key#获取列表长度

 

 

 

这些API类比生活中的应用实例:

假如你的微博内有如下内容:

一站式学习Redis从入门到高可用分布式实践-第二章redis API(二)

假如此时有个你关注的人更新了微博

一站式学习Redis从入门到高可用分布式实践-第二章redis API(二)

可以把这些微博看成从左到右的一个排列

 

相关文章:

  • 2022-12-23
  • 2021-12-13
  • 2021-07-13
  • 2021-09-13
  • 2021-12-16
  • 2021-11-13
  • 2021-08-05
  • 2021-07-16
猜你喜欢
  • 2021-09-22
  • 2022-12-23
  • 2022-12-23
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-23
相关资源
相似解决方案