![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
热爱健体的程序猿
这个作者很懒,什么都没留下…
展开
-
缓存穿透、缓存击穿和缓存雪崩的解决方案
1、缓存穿透 缓存穿透是指用户发出一大波不在缓存也不在数据库中的数据请求,这种请求会造成数据库的访问压力过大。 解决方案 利用互斥锁,如果缓存中没有数据,先获得锁,获得锁之后再访问数据库,没得到锁就休眠一段时间再重试 异步更新,无论key是否取到值,都直接返回。value值中维护一个缓存失效时间,缓存如果过期,异步起一个线程去读数据库,更新缓存。需要做缓存预热(项目启动前,先加载缓存)操作。 在...原创 2019-07-26 15:21:21 · 412 阅读 · 0 评论 -
redis复习精讲
复习要点? 本文围绕以下几点进行阐述 1、为什么使用redis 2、使用redis有什么缺点 3、单线程的redis为什么这么快 4、redis的数据类型,以及每种数据类型的使用场景 5、redis的过期策略以及内存淘汰机制 6、redis和数据库双写一致性问题 7、如何应对缓存穿透和缓存雪崩问题 8、如何解决redis的并发竞争问题 正文 1、为什么使用redis 分析:博主觉得在项目中...转载 2019-07-05 10:55:57 · 150 阅读 · 0 评论 -
Redis持久化的两种方式
前言 Redis是一种K-V数据库,它的数据也可以进行持久化操作。因为redis的数据都保存在内存中,如果不进行及时的持久化,可能就会因为重启导致数据的丢失。这时候就需要对redis进行持久化操作,将数据保存在磁盘上。 redis提供了两种持久化方式,分别是AOF和RDB。下面分别对这里持久化方式进行解析。 1.RDB RDB是将redis 的数据生成快照保存在磁盘上。 工作流程如下: 执行bg...原创 2019-07-11 15:36:00 · 478 阅读 · 0 评论