微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

2022-05-29-redis 常见核心面试题整理

redis 常见核心面试题整理

redis认端口号:6379。
redis特点:

(0)redis九大数据结构分别是?简述?

(1)redis应用场景:


(2)Redis单线程为什么这么快?
因为:1)纯内存操作(没有磁盘I/O操作);2)核心是基于非阻塞的I/O多路复用机制;3)单线程反而避免了多线程的频繁上下文切换带来的性能问题。

(3)Redis过期键的删除策略有什么?或者缓存过期都有哪些策略?
Redis同时使用了惰性过期和定时过期两种过期策略。
1)惰性过期:只有当访问一个key时,才会判断该key是否已过期,过期则清除。 2)定期过期:每隔一定的时间,会扫描一定数量数据库中的expires字典中一定数量的key,并清除其中已过期的key。


(4)Redis分布式锁 底层是如何实现的?
利用setnx来保证:如果key不存在才能获取到锁,如果key存在,则获取不到锁。


(5)redis的持久化机制是哪两种方式?优缺点分别是什么?



(6)redis事务实现简述?


(7)简述主从同步机制?主从复制的核心原理?



(8)如何保证redis数据库的一致性?

(9)redis高可用的方案?
哨兵模式;集群模式。(主从模式-一般不用)



(10)为什么使用缓存?
性能;高可用。

(11)布隆过滤器及其具有的优缺点?


(12)常见的缓存淘汰算法
FIFO先进先出;LRU最近最少使用;LFU最不经常使用;

(13)分布式系统中常用的缓存方案?

(14)缓存穿透;缓存雪崩;缓存击穿;分别是指什么?以及如何避免如何解决



(15)RDB和AOF机制及其优缺点?



参考视频资料:https://www.bilibili.com/video/BV1bq4y1m7on?p=1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐