Redis的常见面试题

本文详细探讨了Redis的关键概念,包括其适用场景、线程机制、持久化、过期策略、同步机制、集群和数据结构。还讨论了如何优化Redis的性能、处理缓存问题以及设置密码和槽分配。Redis的单线程模型和数据持久化提供了高效的数据处理,而集群和哨兵机制确保了高可用性。了解Redis的这些核心特性对于面试和实际应用至关重要。
摘要由CSDN通过智能技术生成

前言

1. 了解一下你认识的Redis

2. Redis的适用场景

3. Redis的线程机制

4. Redis单线程,如何提高多核cpu利用率

5. Redis持久化机制

6. Redis过期键的删除策略

7. Redis的同步机制

8. 了解过集群吗

9. 什么情况会导致整个集群无法使用

10. 设置Redis的密码

11. Redis中slots的卡槽有了解吗

12. 测试Redis的连通性

13. 理解Redis的事务

14. Redis事务保证原子性吗

15. 降低Redis的内存使用情况

16. 大量的 key 设置同一时间过期,需要注意什么

17. 了解过 Redis 分布式锁吗

18. 为什么要用Redis这种新的数据库

19. 单线程的Redis为什么这么快

20. MySQL有1000万数据,Redis作为中间缓存,取其中的10万,如何保证Redis中的数据都是热点数据?

21. AOF重写了解吗?

22. redis的数据结构以及应用场景

23. 缓存穿透

24. 缓存击穿

25. 缓存雪崩

26. 缓存预热

27. 缓存降级

前言

1. 了解一下你认识的Redis

高性能的 key-value

Redis 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的候可以再次加载进行使用key-value数据多种,不仅是string,Redis 有着更为复杂的数据结构并且提供对他们的原子性操作

丰富的特性:可用于缓存,消息,按 key 设置过期时间,过期后将会自 动删除

总体来说,它的功能还是多种多样的,比如缓存、数据持久化、支持事务、支持消息队列等

2. Redis的适用场景

缓存:减少压力,增加性能

排行榜:通过Sortset数据格式实现

计数器:原子性的自增操作(点赞访问量等)

集合关系:交并补集合的关系,共同兴趣点等

消息队列:自身的发布订阅模式

session共享:通过保存服务器文件,集群服务中,哪台服务器登录都可以获取信息

3. Redis的线程机制

单线程模式(在redis6.0之后引入了多线程io,只是用来处理网络数据的读写和协议的解析,但执行命令还是单线程)

redis 利用队列技术将并发访问变为串行访问,消除了传统数据库串行控制的开销

4. Redis单线程,如何提高多核cpu利用率

部署多个Redis,当作不同服务器使用。也可考虑分片

5. Redis持久化机制

两种持久化机制 RDB 和 AOF 机制

RDB:在指定的时间间隔内将内存中的数据集快照写入磁盘 写入一个临时文件,持久化结束后,用这个临时文件替换上持久化的文件,达到数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值