![](https://img-blog.csdnimg.cn/20191221211459665.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Redis
文章平均质量分 91
慈母手中线,游子身上衣。
临行密密缝,意恐迟迟归。
谁言寸草心,报得三春晖。
Hey 锡瑞
这个作者很懒,什么都没留下…
展开
-
Redis常见问题汇总
需要说明的是,redis不是每隔100ms将所有的key检查一次,而是随机抽取进行检查(如果每隔100ms,全部key进行检查,redis岂不是卡死)。在读取时,先获取当前版本号,然后进行操作,最后再次验证版本号是否一致,如果版本号不一致,说明该键已被其他客户端修改,需要重新尝试。不是的,如果定期删除没删除key,也没即时去请求key,也就是说惰性删除也没生效。在获取某个key的时候,redis会检查一下,这个key如果设置了过期时间那么是否过期了,如果过期了此时就会删除(懒汉式)。原创 2020-06-12 12:17:36 · 1660 阅读 · 1 评论 -
深入理解Redis原理:5种数据结构及底层实现原理
(1)底层实现,如果value是数字redis内部会转化为Long存储来减少内存。原创 2022-03-29 16:08:55 · 1706 阅读 · 0 评论 -
深入理解Redis原理:缓存雪崩/击穿/穿透/预热/降级
缓存雪崩是大规模的key失效,而缓存击穿是某个热点的key失效,大并发集中对其进行请求,引起数据库压力剧增。指用户请求的数据在缓存中、数据库中都不存在,导致用户每次请求该数据都要去数据库中查询一遍。如果有恶意攻击者不断请求系统中不存在的数据,会导致短时间大量请求落在数据库上,造成数据库压力过大宕机。缓存预热是指系统上线后,提前将相关的缓存数据加载到缓存系统。避免在用户请求的时候,先查询数据库。缓存失效或缓存服务器挂掉的情况下,不去访问数据库,直接返回 默认数据 或 服务的内存数据。原创 2020-01-05 23:07:23 · 406 阅读 · 1 评论 -
深入理解Redis原理:AOF/RDB持久化机制
数据以快照形式保存在磁盘上,某个时间点的一次全量数据备份,二进制序列化形式的文件存储。原创 2018-08-17 20:43:39 · 272 阅读 · 1 评论 -
深入理解Redis原理:双写一致及分布式锁
(1)什么是分布式锁分布式锁,即分布式系统中的锁。在单体应用中我们通过锁解决的是控制共享资源访问的问题,而分布式锁,就是解决了分布式系统中控制共享资源访问的问题。与单体应用不同的是,分布式系统中竞争共享资源的最小粒度从线程升级成了进程。(2)分布式锁应该具备哪些条件在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行具备可重入特性自动解锁,防止死锁具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败(3)分布式锁的实现方式基于数据库实现分布式锁。原创 2021-01-02 22:36:27 · 623 阅读 · 1 评论 -
深入理解Redis原理:集群模式
Redis3.0加入了Redis的集群模式,实现了数据的分布式存储,对数据进行分片,将不同的数据存储在不同的master节点上面,从而解决了海量数据的存储和吞吐量问题。每个节点独立,通过Gossip协议进行通信和数据同步,自动故障转移。至少6个节点才能正常工作,其中3个节点用于存储数据,另外3个节点用于复制数据和故障转移。原创 2020-02-02 17:17:09 · 702 阅读 · 1 评论 -
深入理解Redis原理:哨兵模式
哨兵是一个独立的。原创 2019-12-24 00:53:34 · 898 阅读 · 1 评论 -
深入理解Redis原理:主从复制模式
实现数据的复制和读写分离。配置一主(master)多从(slave),主节点负责接收写操作,并将写操作的日志(AOF或RDB文件)发送给从节点,并将数据复制到从节点上;从节点通过执行这些日志来复制主节点的数据,从节点处理读操作。当主从服务器刚建立连接的时候,进行全量同步;全量复制结束后,进行增量复制。2.1、Redis为什么需要主从复制?单节点的Redis能够支撑QPS大概在5w左右,千万级并发会成为了高并发的瓶颈;单节点的Redis不能保证高可用;CPU的利用率上,原创 2019-12-22 00:03:15 · 926 阅读 · 1 评论