![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
了-凡
分享、感恩、努力、学习、坚持、梦想
还有请叫我小黄^O^
展开
-
缓存与数据库双写时的数据一致性
文章目录1.Cache Aside PatternA.为什么是删除缓存,而不是更新缓存?2.最初级的缓存不一致问题及解决方案3.比较复杂的数据不一致问题分析A.为什么上亿流量高并发场景下,缓存会出现这个问题?B.解决方案如下:C.高并发的场景下,该解决方案要注意的问题:1.读请求长时阻塞2.读请求并发量过高3.多服务实例部署的请求路由4.热点商品的路由问题,导致请求的倾斜参考:如何保证缓存与数据...原创 2019-11-11 23:45:36 · 248 阅读 · 0 评论 -
缓存雪崩和缓存穿透问题
文章目录1.缓存穿透2.缓存雪崩3.缓存击穿1.解决方案1.使用互斥锁(mutex key)2. "提前"使用互斥锁(mutex key):3. "永远不过期":4. 资源保护:2.四种解决方案对比参考地址:JavaGuide缓存穿透,缓存击穿,缓存雪崩解决方案分析1.缓存穿透一般是黑客故意去请求缓存中不存在的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。...原创 2019-11-11 23:44:24 · 142 阅读 · 0 评论 -
Redis持久化机制
文章目录一、Redis持久化方式二、RDB定时快照方式(snapshot)1.具体实现2.bgsave实现流程三、AOF基于语句追加方式1.AOF 工作原理2.Redis的Rewrite解决方案:AOF的rewrite实现四、两者比较1.性能:Snapshot方式的性能是要明显高于AOF方式的,原因有两点:2.数据安全:AOF数据安全性高于Snapshot存储,原因:五、Redis持久化磁盘IO方...原创 2019-11-11 23:30:38 · 161 阅读 · 0 评论 -
Redis失效时间设置和内存淘汰机制
文章目录一.Redis过期键删除策略1.过期键删除策略A.定时删除B.惰性删除2.其他问题A.Redis采用策略和原因B.为什么不用定时删除策略?C.定期删除+惰性删除是如何工作的呢?D.采用定期删除+惰性删除就没其他问题了么?二.Redis内存淘汰机制三.其他模块对淘汰键的处理1.生成RDB文件时2.载入RDB文件时3.AOF 文件写入时4.重新生成 AOF文件时5.复制参考:Redis的过...原创 2019-11-11 23:13:49 · 2509 阅读 · 0 评论 -
Redis 和 Memcached 的区别
文章目录一.redis 和 memcached 有啥区别?1.redis 支持复杂的数据结构2.redis 原生支持集群模式3.性能对比二.redis 的线程模型三.为啥 redis 单线程模型也能效率这么高?参考:Redis 和 Memcached 有什么区别?Redis 的线程模型是什么?为什么单线程的 Redis 比多线程的 Memcached 效率要高得多?一.redis 和 mem...原创 2019-11-11 23:12:33 · 75 阅读 · 0 评论