
详解Redis高频面试题
文章平均质量分 93
超详细解答redis高频面试题
keep.ac
天将降大任于斯人也...
展开
-
redis三种集群方案详解(主从复制、哨兵模式、分片集群)
redis三种集群方案详解(主从复制、哨兵模式、分片集群)主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master),后者称为从节点(Slave);数据的复制是单向的,只能由主节点到从节点。默认情况下,每台Redis服务器都是主节点;且一个主节点可以有多个从节点(或没有从节点),但一个从节点只能有一个主节点单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,可以搭建主从集群,实现读写分离。原创 2024-09-28 20:30:01 · 1510 阅读 · 0 评论 -
分布式锁三种实现方式(数据库,redis,Zookeeper)redisson、看门狗watchdog机制、redlock红锁、AP、CP思想
分布式锁的三种实现方式(数据库,redis,Zookeeper)redisson、看门狗watchdog机制、redlock红锁、AP、CP思想SETNX key val:当且仅当key不存在时,set一个key为val的字符串,返回1;若key存在,则什么都不做,返回0。# 添加锁,NX是互斥、EX是设置超时时间Redisson是一个java操作Redis的客户端,提供了大量的分布式数据集来简化对Redis的操作和使用,2. redis实现分布式锁如何合理的控制锁的有效时长?原创 2024-09-23 08:30:00 · 1208 阅读 · 0 评论 -
redis的八种数据淘汰策略、适用场景、LRU、LFU算法
当Redis中的内存不够用时,此时在向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称之为内存的淘汰策略。最近最少使用。用当前时间减去最后一次访问时间,这个值越大则淘汰优先级越高。例如:key1是在3s之前访问的, key2是在9s之前访问的,删除的就是key2最少频率使用。会统计每个key的访问频率,值越小淘汰优先级越高。例如:key1最近5s访问了4次, key2最近5s访问了9次, 删除的就是key1。原创 2024-09-22 16:05:14 · 3556 阅读 · 0 评论 -
redis数据过期策略(惰性删除、定期删除)
面试官:假如redis的key过期之后,会立即删除吗?Redis对数据设置数据的有效时间,数据过期以后,就需要将数据从内存中删除掉。可以按照不同的规则进行删除,这种删除规则就被称之为数据的删除策略(数据过期策略)。惰性删除、定期删除。原创 2024-09-21 21:16:47 · 580 阅读 · 0 评论 -
详谈redis数据持久化(RDB、AOF)
详谈redis数据持久化 RDB和AOF持久化原理什么是RDB什么是AOF redis做为缓存,数据的持久化是怎么做的?两种持久化方式有什么区别这两种方式,哪种恢复的比较快持久化,顾名思义,指的是将短暂的、易失的数据转化为长时间保存,且不易丢失的格式。在数据库的语境中,持久化常常指的是将内存中的数据保存到硬盘或其他长期存储介质中,从而确保即使在系统崩溃、断电或其他突发事件中,数据也不会丢失。原创 2024-09-21 18:03:14 · 1202 阅读 · 0 评论 -
redis:双写一致的原理、解决方案和面试回答(延时双删、分布式锁、异步通知MQ、canal)
双写一致性的原理和解决方案(延时双删、分布式锁、异步通知MQ/canal)一定要结合面试题回答,分为两种情况:1.一致性要求高的 ,2.允许延迟一致的双写一致性:当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致。原创 2024-09-18 04:41:05 · 1958 阅读 · 0 评论 -
详解Redis缓存击穿、穿透、雪崩
缓存穿透:缓存穿透是指当查询的数据在缓存中不存在时,大量的请求会直接访问数据库,导致数据库压力增大。网友回答:简述:查询一个一定不存在的数据,由于缓存不命中,每次都会去查询数据库,导致缓存失去意义,一般是被攻击时详解:缓存穿透指在高并发场景下,如果某一个 key 被高并发访问,没有被命中,出于对容错性考虑,会尝试去从后端数据库中获取,从而导致了大量请求到达数据库,而当该 key 对应的数据库本身value就是空的情况下,这就导致数据库中并发的去执行了很多不必要的查询操作,从而导致巨大冲击和压力。原创 2024-08-13 20:36:24 · 721 阅读 · 0 评论