redis数据类型之list

Posted IT特工

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis数据类型之list相关的知识,希望对你有一定的参考价值。

list相关知识

  1. list类型

    • 数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分

    • 需要的存储结构:一个存储空间保存多个数据,且通过数据可以提现进入顺序

    • list类型:保存多个数据,底层使用双向链表存储结构实现

  2. list类型数据基本操作

    • 添加/修改数据

      • lpush key value1 [value2]---左边进

      • rpush key value [value2]--右边进

    • 获取数据(在不知道有多少的情况下可以写成lrange key -1查看全部

      • lrange key start stop

      • lindex key index

      • llen key

    • 获取并移除数据

      • lpop key

      • rpop key

  3. list类型数据扩展操作

    • 规定时间内获取并移除数据

      • blpop key1 key2 timeout

      • brpop key1 [key2] timeout

  4. 应用案例

    • 业务场景:微信朋友圈点赞,要求按照点赞顺序显示点赞好友信

      • 要求:(取消点赞)移除指定数据

        • lrem key count value

        • redis应用场景:redis应用于具有操作先后顺序的数据控制

    • 业务场景:twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要将最近关注的粉丝列在前面

      • 解决方案

        • 依赖list的数据具有顺序的特征对信息进行管理

        • 使用队列模式解决多路信息回合合并 的问题

        • 使用栈模式解决最新消息的问题

        • redis应用场景:redis应用于最新消息展示

  5. list类型数据操作注意事项

    • list中保存是数据都是string类型的,数据总容量是有限的

    • list具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行出栈入栈操作

    • 获取全部数据操束索引为-1

    • list可以对数据进行分页操作,通常第一页的信息来自于list,第二页及更多信息通过数据库的形式加载

以上是关于redis数据类型之list的主要内容,如果未能解决你的问题,请参考以下文章

《闲扯Redis三》Redis五种数据类型之List型

redis数据类型之list

redis数据类型之list

系统学习redis之五——redis数据类型之list类型及操作

Redis数据结构之string类型和list类型

redis数据类型之—List