美文网首页
Redis与缓存相关问题

Redis与缓存相关问题

作者: 蓝色猫猫 | 来源:发表于2022-07-19 19:15 被阅读0次

缓存穿透

场景:用户查询数据库中没有的数据,这样不论如何都不会写入缓存,请求量一大对数据库也不是很友好
解决方法:

  1. 缓存无效Key
  2. 布隆过滤器

缓存雪崩

场景:并发量很大的情况下,大量数据同时过期,在那一瞬间,数据库压力暴增
解决方案:

  1. 在过期时间基础上添加随机数
  2. 设置数据永不过期,新开一个线程完成更新

缓存击穿

场景:某个访问量极大的数据,在过期瞬间,所有访问量打进数据库,给数据库造成极大压力
解决方案:

  1. 设置数据永不过期,新开一个线程完成更新
  2. 对大量的访问线程进行阻塞拦截,只放一个线程与数据库进行交互,并写入缓存中

缓存与数据库一致性问题

如何保证缓存与数据库的一致性?

  1. 先操作缓存,将缓存缓存特殊值,当用户查到特殊值时则进入休眠,但是对业务有入侵性;
  2. 延迟双删:先删缓存,再写数据库,再删缓存
  3. 先写数据库再删缓存
  4. 逻辑上设置过期时间,另开线程刷新缓存,删除逻辑上过期的key

相关文章

  • Redis与缓存相关问题

    缓存穿透 场景:用户查询数据库中没有的数据,这样不论如何都不会写入缓存,请求量一大对数据库也不是很友好解决方法: ...

  • Redis缓存相关问题总结

    使用缓存是系统性能优化的第一黄金法则。 缓存的设计和使用对一个系统的性能至关重要,平时接触到项目无论多少也都会在某...

  • springboot与缓存

    问题一:使用缓存步骤 问题二:常用的缓存注解介绍 问题三:springboot与redis springboot要...

  • PHP问题汇总

    php异常级别 redis持久化机制 redis缓存雪崩和缓存穿透 其他redis问题 redis地理位置 mys...

  • 34-redis缓存服务(一)

    本章内容 ◆ 缓存介绍◆ redis 部署与使用◆ redis 高可用与集群◆ memcached 一、 缓存概念...

  • Redis学习笔记(一)

    最近在工作中使用到了redis的相关缓存的知识,之前对redis的理解仅仅局限于“缓存数据”、“redis分布式锁...

  • redis缓存雪崩,缓存击穿,缓存穿透

    相关链接:传陆编程:实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿 1 缓存雪崩 正常流程:用户---》服务...

  • Redis总结

    一、数据类型 二、使用场景 二、redis缓存使用总结 三、redis缓存常见问题 四、布隆过滤器的方式解决缓存穿透问题

  • 高并发架构修炼

    redis缓存策略 分布式缓存一致性 redis常见的问题 redis分布式锁 http://ifeve.com/...

  • Redis常见穿透问题、击穿问题、雪崩问题解决方案

    Redis常见穿透问题、击穿问题、雪崩问题解决方案 穿透问题 定义 Redis 缓存穿透指的是大量请求Redis缓...

网友评论

      本文标题:Redis与缓存相关问题

      本文链接:https://www.haomeiwen.com/subject/nijsirtx.html