您当前的位置: 首页 >  数据结构
  • 0浏览

    0关注

    516博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Redis数据结构 List 类型】List 类型生产中的应用 消息队列、排行榜、老干妈的朋友圈、监控程序的实现

不太灵光的程序员 发布时间:2020-07-02 20:09:04 ,浏览量:0

想要看更加舒服的排版、更加准时的推送 关注公众号“不太灵光的程序员” 每日八点有干货推送 公众号“不太灵光的程序员” 同时发布《【Redis数据结构 List 类型】List 类型生产中的应用 消息队列、排行榜、朋友圈、监控程序的实现》

本文依旧会对学习内容进行拆分,建议阅读时间基本保持10分钟内,想学习之前章节内容点击《你不了解的Redis》阅读所有章节内容。 Redis数据结构系列是对Redis常用的String、List、Set、Sorted Set、Hashe和Stream 6种数据结构进行介绍,并使用Python模块redis-py进行实践操作。

Redis数据结构 List

我们先简单了解下 List 的操作命令再来使用这些功能做些小实验。

List 常用操作命令

List 基于链表(Linked List)实现,按插入顺序排序的字符串元素的集合。

优点是对不同量级长度的 Redis List 进行头部或尾部进行增删元素操作时时间复杂度都是常数级别的。

缺点是通过索引访问元素的速度较低,需要快速访问集合元素建议使用有序集合(Sorted Set)。

链表就像是我们去吃饭时叫号排队一样,叫的号存在顺序但人本身是可以任意走动的,不需要按照号的顺序站着。

为了后面的理解,我们定链表的左边为头部、链表的右边为尾部。

链表添加元素
  • LPUSH key value [value …]
  • RPUSH key value [value …]
  • LPUSHX key value
关注
打赏
1664870321
查看更多评论
立即登录/注册

微信扫码登录

1.0675s