当前位置: 首页 > news >正文

Redis的应用场景以及常见问题(持续更新)

       

一、使用场景

        1,在大型的秒杀库存扣减,app首页流量高峰,很容易将传统的关系型数据库(mysql,oracle等)给压垮

        2,还有很多没必要持久化的数据,比如说短信验证码,点赞数等

        3,分布式锁

        4,分布式缓存(session共享)

        5、当系统有性能瓶颈的时候,比如说表里面有2000万条数据,并且这个表访问量还非常大。增加redis缓存就是一个非常适合的场景。(redis的引入是为了减轻数据库的压力,防止大批量的大数据量查询将mysql压垮)

二、常见问题

         1.redis是数据库,mysq|也是数据库,什么时候该用redis,什么时候该用mysq|?

        数据库在数据量或者访问频繁、访问量大的情况下,会产生很大的压力。
        redis做缓存的意义是为了减轻数据库压力。
        至于这个缓存该怎么去规划,Key? value?取决于业务本身。
        业务本身:数据结构+算法。根据业务来选取适合业务场景的数据结构,来将数据存放到redis,做缓存。
        mysq|会将索引文件(类似于字典的目录)比如说id是个主键索引,会将所有的id以B+树的形式,存放到内存当中。
        而redis查询,是直接通过key去查,不用像mysql一一得去遍历B+树(索引文件)。

http://www.lryc.cn/news/311745.html

相关文章:

  • 前端添加压缩包内文件名称校验
  • redis02 安装
  • #QT(QT时钟)
  • T-RAG:结合实体检测的增强检索生成模型
  • u-boot: NAND 驱动简介
  • 史上最全的大数据开发八股文【自己的吐血总结】
  • 数据库学习案例20240304-mysql数据库案例总结(碎片,统计信息)
  • 【小白友好】LeetCode 删除并获得点数
  • c#委托、lambda、事件
  • 每日一练——9×9乘法表
  • 大白话解析LevelDB:ShardedLRUCache
  • GDOI2024游记
  • 学编程怎么样才能更快入手,编程怎么简单易学
  • Android 通知--判断通知是否有跳转
  • 【计算机网络】IO多路转接之poll
  • 性能比较:in和exists
  • 【Java设计模式】五、建造者模式
  • nginx代理minio教程 避坑过的教程 避开SignatureDoesNotMatch
  • Linux进程详细介绍
  • 2024年3月产品认证基础考试简答题及答案
  • 嵌入式蓝桥杯做题总结
  • Spring Boot 常用注解大全
  • (MATLAB)第十二章-数列与极限
  • OJ输入问题+准备
  • 软考高级:主动攻击和被动攻击概念和例题
  • cuda python torch 虚拟环境配置
  • 激光炸弹 刷题笔记
  • Vue3学习记录(三)--- 组合式API之生命周期和模板引用
  • Batch Normalization和Layer Normalization和Group normalization
  • 命名实体识别NER(综合代码示例)