(Redis):list 类型介绍及应用

    科技2022-07-14  136

    list 类型

    数据存储需求:存储多个数据,并对数据进入存储空间的顺序进行区分需要的存储结构:一个存储空间保存多个数据,且通过数据可以体现进入顺序list类型:保存多个数据,底层使用双向链表存储结构实现

    添加/修改数据 lpush key value1 [value2] …… rpush key value1 [value2] …… 获取数据 lrange key start stop lindex key index llen key 获取并移除数据 lpop key rpop key

    示例:

    list 类型数据扩展操作

    规定时间内获取并移除数据 blpop key1 [key2] timeout brpop key1 [key2] timeout brpoplpush source destination timeout 业务场景 微信朋友圈点赞,要求按照点赞顺序显示点赞好友信息 如果取消点赞,移除对应好友信息

    解决方案 移除指定数据 lrem key count value

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

    list 类型数据操作注意事项

    list具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作获取全部数据操作结束索引设置为-1list可以对数据进行分页操作,通常第一页的信息来自于list,第2页及更多的信息通过数据库的形式加载 业务场景  twitter、新浪微博、腾讯微博中个人用户的关注列表需要按照用户的关注顺序进行展示,粉丝列表需要将最近关注的粉丝列在前面新闻、资讯类网站如何将最新的新闻或资讯按照发生的时间顺序展示?企业运营过程中,系统将产生出大量的运营数据,如何保障多台服务器操作日志的统一顺序输出?

    解决方案 依赖list的数据具有顺序的特征对信息进行管理                                                   使用队列模型解决多路信息汇总合并的问题使用栈模型解决最新消息的问题 【注】:参考黑马Redis教程:https://www.bilibili.com/video/BV1AE411j7Wq?t=5
    Processed: 0.017, SQL: 8