Redis教程

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

本文主要是介绍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

这篇关于2022-05-29-redis 常见核心面试题整理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!