Redis面试题总结

本文详细总结了Redis的相关面试题,包括Redis的优势、与其他key-value存储的区别、数据类型、缓存穿透、缓存击穿、缓存雪崩的解决方案、数据同步、持久化策略、过期策略、数据淘汰策略、分布式锁的实现与控制、Redis集群方案等核心知识点,旨在帮助读者深入理解Redis的使用和优化。
摘要由CSDN通过智能技术生成

目录

1.什么是Redis

Redis优势

Redis与其他key-value存储有什么不同

2.Redis支持的数据类型

3.缓存穿透、缓存击穿、缓存雪崩?怎么解决?

缓存穿透

如何避免缓存穿透?

缓存击穿

如何避免缓存击穿?

缓存雪崩

如何避免缓存雪崩?

4.Redis作为缓存,mysql数据如何与redis进行同步呢?(双写一致性)

5.Redis数据持久化

6.Redis的数据过期策略有哪些?

7.Redis的数据淘汰策略有哪些?

8.数据库有1000万数据 ,Redis只能缓存20w数据, 如何保证Redis中的数据都是热点数据 ?

9.Redis的内存用完了会发生什么?

10.Redis分布式锁如何实现?

11.如何控制Redis实现分布式锁有效时长?

12.redisson实现的分布式锁是可重入的吗?

13.redisson实现的分布式锁能解决主从一致性的问题吗?

14.如果业务非要保证数据的强一致性,这个该怎么解决呢?

15.Redis集群方案

16.主从模式

17.哨兵模式

18.redis集群脑裂,该怎么解决呢?

19.Redis分片集群

20.Redis是单线程的,但是为什么还那么快?

21.为什么Redis先执行命令,再记录AOF日志

22.Redis的AOF重写机制


1.什么是Redis

Redis是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis优势

性能极高 --- Redis读的速度是11w次/秒,写的速度是8.1w次/秒。

丰富的数据类型 --- Redis支持Strings、Lists、Hashs、Sets和Ordered Sets。

原子 --- Redis的所有操作是原子性的,要么成功执行要么失败完全不执行。单个操作是原子性的,多个操作也支持事务,通过MULTI和EXEC指令包起来。

丰富的特性 --- Redis还支持publish/subscribe,通知,key过期等等特性

Redis与其他key-value存储有什么不同

Redis 有着更为复杂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

傻蛋800

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值