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
标签:面试题,缓存,05,过期,Redis,redis,key,优缺点 来源: https://www.cnblogs.com/YiMingXiaoBuYiMengXiaoNai/p/redis-interview-common.html