![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
redis
文章平均质量分 88
鸡鸭扣
这个作者很懒,什么都没留下…
展开
-
redis:八、redis线程相关和I/O多路复用模型
目前的I/O多路复用都是采用的epoll模式实现,它会在通知用户进程Socket就绪的同时,把已就绪的Socket写入用户空间,不需要挨个遍历Socket来判断是否就绪,提升了性能。IO多路复用是利用单个线程来同时监听多个Socket ,并在某个Socket可读、可写时得到通知,从而避免无效的等待,充分利用CPU资源。在Redis6.0之后,为了提升更好的性能,在命令回复处理器使用了多线程来处理回复事件,在命令请求处理器中,将命令的转换使用了多线程,增加命令转换速度,在命令执行的时候,依然是单线程。原创 2024-02-08 14:38:14 · 436 阅读 · 0 评论 -
redis:七、集群方案(主从复制、哨兵模式、分片集群)和面试模板
候选人:嗯,是这样的,单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,可以搭建主从集群,实现读写分离。一般都是一主多从,主节点负责写数据,从节点负责读数据,主节点写入数据之后,需要把数据同步到从节点中。原创 2024-02-06 02:56:50 · 1552 阅读 · 0 评论 -
redis:六、数据过期删除策略(惰性删除、定期删除)和基于redisson实现的分布式锁(看门狗机制、主从一致性)和面试模板
Redis的过期删除策略:惰性删除 + 定期删除两种策略进行配合使用。原创 2023-12-18 17:48:45 · 1872 阅读 · 0 评论 -
redis:五、缓存持久化(RDB和AOF)的开启和配置、面试回答模板
redis中自身存在两种方案,分别叫RDB和AOF,来保障数据的持久化。其中前者默认开启,后者默认关闭。redis是基于内存的,redis持久化的意思就是将redis数据,即内存数据写入磁盘等持久化存储设备当中。原创 2023-12-18 15:52:17 · 2374 阅读 · 0 评论 -
redis:四、双写一致性的原理和解决方案(延时双删、分布式锁、异步通知MQ/canal)、面试回答模板
当修改了数据库的数据也要同时更新缓存的数据,缓存和数据库的数据要保持一致。原创 2023-12-16 12:34:02 · 4613 阅读 · 0 评论 -
redis:三、缓存之数据淘汰策略(定义、分类、LRU和LFU、面试回答模板)
数据的淘汰策略:当Redis中的内存不够用时,此时在向Redis中添加新的key,那么Redis就会按照某一种规则将内存中的数据删除掉,这种数据的删除规则被称之为内存的淘汰策略。LRU(Least Recently Used)最近最少使用。用当前时间减去最后一次访问时间,这个值越大则淘汰优先级越高。譬如:key1是在3s之前访问的, key2是在9s之前访问的,删除的就是key2LFU(Least Frequently Used)最少频率使用。会统计每个key的访问频率,值越小淘汰优先级越高。原创 2023-12-15 15:48:20 · 1700 阅读 · 0 评论 -
redis:二、缓存击穿的定义、解决方案(互斥锁、逻辑过期)的优缺点和适用场景、面试回答模板和缓存雪崩
高可用(Highavailability,缩写为HA),是指系统无中断地执行其功能的能力,代表系统的可用性程度。高可用的主要目的是为了保障“业务的连续性”,即在用户眼里,业务永远是正常对外提供服务的。背熟以下回答,大概用时2分。缓存击穿是一种现象,具体就是某一个数据过期时,恰好有大量的并发请求过来,这些并发的请求可能会瞬间把DB压垮。典型场景就是双十一等抢购活动中,首页广告页面的数据过期,此时刚好大量用户进行请求,那么数据库很容易抵挡不住,从而宕机。原创 2023-12-13 19:41:33 · 1769 阅读 · 0 评论 -
redis:一、面试题常见分类+缓存穿透的定义、解决方案、布隆过滤器的原理和误判现象、面试回答模板
布隆过滤器实际上就是一个bitmap(位图),相当于是一个以(bit)位为单位的数组,数组中每个单元只能存储二进制数0或1,初始化全为0。存储数据就是将数据的值经过x个哈希函数后获取x个哈希值,然后将数组对应位置改为1.查询数据就是用相同的x个哈希函数获取x个哈希值,然后判断数组对应位置是否都为1.背熟以下回答,大概用时1分半。缓存穿透是一种现象,引发这种现象的原因大概率是遭到了恶意攻击。原创 2023-12-13 19:03:04 · 712 阅读 · 0 评论