zoukankan      html  css  js  c++  java
  • 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,第二页及更多信息通过数据库的形式加载

  • 相关阅读:
    elasticsearch 数据迁移
    elasticsearch使用简介 -安装篇
    docker 使用笔记
    PHP 全局变量
    做人做事需牢记20条原则
    MYSQL 存储引擎概述
    postgresql常用命令
    ORACLE 清理SYSAUX表空间
    sqlserver数据库的启动
    postgressql启动与关闭
  • 原文地址:https://www.cnblogs.com/juddy/p/12897897.html
Copyright © 2011-2022 走看看