首页 > 编程语言 >视频直播源码,不同业务场景需选择不同方案去缓存数据

视频直播源码,不同业务场景需选择不同方案去缓存数据

时间:2024-04-13 09:22:44浏览次数:15  
标签:缓存 const lfInstance 直播 localStorage key 缓存数据 源码

视频直播源码,不同业务场景需选择不同方案去缓存数据

在开发视频直播源码时,针对不同业务场景,我们应该选择不同的方案去缓存数据。本文就针对最常见的存储方案和场景做一些分类和介绍一些在 Vue/React 中的高阶用法,助力前端开发体验和应用的稳定性。

前端缓存方案

确定不同场景缓存方案
1、针对业务枚举、标签类的,这类的信息往往都是字典数据,数据量不大并且更新不频繁,更新前后改动也不大,这类信息是可以存储到localStorage中的
2、使用应用期间产生的应用/配置数据:这个数据量不大的情况下就可以使用sessionStorage,否则应该考虑其他状态管理方案,比如pinia
3、单用户的基础信息这类信息一般情况是用户在登陆成功之后后端返回的信息,这类信息条目确定,也适合存储到localStorage
4、根据用户隔离的缓存数据:这个如果用localStorage就不符合我们说的数据条目必须可控原则,应该存储到indexedDB中
5、随业务活动增长的数据缓存:这个毋庸置疑应该选择使用indexedDB,localStorage迟早会爆
6、特殊场景的二进制、媒体数据:这个也应该选择使用indexedDB

规范
在视频直播源码中对于所有缓存的key都应该集中管理,数量多了之后要做分级管理,用枚举来管理,避免随处用随处起名的坏习惯。

我们可以单独把项目使用到的常量单独维护, 从一个出口暴露出去

├── src
│   ├── modules
│   │   ├── constant
│   │   │   └── cache.ts // 缓存相关
│   │   │   └── index.ts // 出口

 

举个

标签:缓存,const,lfInstance,直播,localStorage,key,缓存数据,源码
From: https://www.cnblogs.com/yunbaomengnan/p/18132498

相关文章

  • 在线直播系统源码,前后端大文件上传代码分析
    在线直播系统源码,前后端大文件上传代码分析前端代码:<template><div><[email protected]="hanldeClick"class="upload_container"><inputname="请上传文件"type="file"ref="uploadRef"......
  • Linux0.12内核源码解读(2)-Bootsect.S
    大家好,我是呼噜噜,在上一篇文章聊聊x86计算机启动发生的事?我们了解了x86计算机启动过程,MBR、0x7c00是什么?其中当bios引导结束后,操作系统接过计算机的控制权后,发生了哪些事?本文将揭开迷雾的序章-Bootsect.S回顾计算机启动过程我们先来回顾一下,上古时期计算机按下电源键的启动过程,......
  • 即时通讯技术文集(第36期):《跟着源码学IM》系列专题 [共12篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第36 期。[-1-] 跟着源码学IM(一):手把手教你用Netty实现心跳机制、断线重连机制[链接] http://www.52im.net/thread-2663-1-1.html[摘要] 说到用Netty来开发IM或推送系统,以一个......
  • lodash已死?radash最全使用介绍(附源码说明)—— Array方法篇(3)
    前言我们已经介绍了radash的相关信息和部分Array相关方法,详情可前往主页查看;本篇我们继续介绍radash中Array的相关方法;下期我们将介绍解析radash中剩余的Array相关方法,并整理出Array方法使用目录,包括文章说明和脑图说明。Radash的Array相关方法详解iterate:把一个函数迭代......
  • 避免封禁困扰:青否数字人直播防封专业版来了!
    直播带货刚刚发展起来的时候,不少明星、网络名人都因其惊人的转化率和潜在流量红利,而投身其中。主播阵营中的佼佼者,如薇娅、雪梨等头部主播位置,不乏坐拥数十万甚至数百万的坑位费,其壮观景象已成为业界的惯常光景。(直播:zhibo175)然而,商家在追逐直播带货的轨迹中,日渐深陷成本困境。......
  • hashMap源码分析
    先分析hashMap的put方法:当执行put操作时会调用底层的putVal方法,以下是这个方法的分析执行Put方法时会先判断当前哈希表是否为空,为空则先扩容,然后计算出hash值对应的索引,判断索引位置上的节点是否为空,空则插入这个新节点。否则便要判断节点上的key是不是和原先的key相同,相同则进行......
  • Flink源码学习(4) TaskManager从节点启动分析
    taskManager是flink的worker节点,负责slot的资源管理和task执行一个taskManager就是一台服务器的抽象TaskManager基本资源单位是slot,一个作业的task会部署在一个TM的slot上运行,TM会负责维护本地的slot资源列表,并与Master和JobManager进行通信启动主类:TaskManagerRunnerTaskMan......
  • 基于dremio 安装包进行源码依赖包maven 私服重建的一个思路
    dremio25.0版本已经发布了,但是如果希望自己源码构建,但是缺少一些依赖造成编译会有问题,但是我们可以直接基于官方提供的下载包的文件进行maven私服的重建,以下说明下简单流程参考流程下载软件包这个可以从dremio官网下载到最好选择一个可以构建的分支本地构建下此步......
  • python计算机毕设【附源码】养老院管理系统(django+mysql+论文)
    本系统(程序+源码)带文档lw万字以上  文末可获取本课题的源码和程序系统程序文件列表系统的选题背景和意义选题背景:随着社会的快速发展,人口老龄化问题日益凸显。养老院作为为老年人提供居住、医疗、康复、娱乐等综合服务的场所,其管理水平和服务质量对老年人的生活质量有着......
  • java+saas模式医院云HIS系统源码Java+Spring+MySQL + MyCat融合BS版电子病历系统,支持
    java+saas模式医院云HIS系统源码Java+Spring+MySQL+MyCat融合BS版电子病历系统,支持电子病历四级云HIS系统是一款满足基层医院各类业务需要的健康云产品。该产品能帮助基层医院完成日常各类业务,提供病患预约挂号支持、病患问诊、电子病历、开药发药、会员管理、统计查询、医......