• redis list类型


    list类型:

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

      1. 添加:
        lpush key value: 将元素加入列表左表
        rpush key value:将元素加入列表右边
          lpush myList a

          rpush myList c
      2. 获取:
        lrange key start end :范围获取
          lrange myList 0 2  获取前三个

          lrange myList 0 -1  获取全部

        lindex key index:根据索引获取

        llen key:获取长度
      3. 删除:
        lpop key: 删除列表最左边的元素,并将元素返回
        rpop key: 删除列表最右边的元素,并将元素返回

      list 类型数据扩展操作:

        规定时间内获取并移除数据,在规定时间内没有获取到数据返回nil
          blpop key1 [key2] timeout
          brpop key1 [key2] timeout
          brpoplpush source destination timeout  从列表中取出最后一个元素,并插入到另外一个列表的头部

      list 类型应用场景:

        业务场景:

          微信朋友圈点赞,要求按照点赞顺序显示点赞好友信息,如果取消点赞,移除对应好友信息
          

         解决方案:

          移除指定数据  lrem key count value

        业务场景:

          

         解决方案:

          依赖list的数据具有顺序的特征对信息进行管理
          使用队列模型解决多路信息汇总合并的问题
          使用栈模型解决最新消息的问题

      list 类型数据操作注意事项:

        list中保存的数据都是string类型的,数据总容量是有限的,最多232 - 1 个元素 (4294967295)。
        list具有索引的概念,但是操作数据时通常以队列的形式进行入队出队操作,或以栈的形式进行入栈出栈操作
        获取全部数据操作结束索引设置为-1
        list可以对数据进行分页操作,通常第一页的信息来自于list,第2页及更多的信息通过数据库的形式加载

  • 相关阅读:
    Nodejs初阶之express
    windows 下安装nodejs及其配置环境
    NodeJS、NPM安装配置与测试步骤(windows版本)
    nodejs npm常用命令
    系列文章--Node.js学习笔记系列
    系列文章--8天学通MongoDB
    python 特征选择 绘图 + mine
    TCP/IP 详解卷一
    CNN检测模型统计检出率
    leetcode 572. Subtree of Another Tree
  • 原文地址:https://www.cnblogs.com/roadlandscape/p/12409236.html
Copyright © 2020-2023  润新知