码迷,mamicode.com
首页 > 其他好文 > 详细

redis数据类型之list

时间:2020-05-16 00:15:07      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:red   好友   pop   string   --   string类   注意   数据库   出栈   

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

标签:red   好友   pop   string   --   string类   注意   数据库   出栈   

原文地址:https://www.cnblogs.com/juddy/p/12897897.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!