Redis 面试必备知识点

本贴最后更新于 213 天前,其中的信息可能已经渤澥桑田

1、Redis 简介

2、Redis 与 Memcached 对比

共同点:

区别:

3、为什么要用 Redis

4、Redis 数据类型

5、Redis 单线程模型

Redis 单线程模型.png

6、Redis 单线程为什么那么快

7、Redis 6.0 之前为什么使用单线程

8、Redis 6.0 之后为何引入了多线程

9、Redis 如何判断数据是否过期

10、Redis 过期数据的删除策略

Redis 采用定期删除 + 惰性删除。但仍会漏掉某些过期数据,可能导致大量过期数据堆积在内存,从而导致内存溢出,Redis 通过内存淘汰机制来解决这个问题。

11、Redis 内存淘汰机制

4.0 版本后增加两种:

12、Redis 持久化机制

13、Redis 事务

14、Redis 集群(多机)

15、缓存穿透

16、缓存雪崩

Reference

[1] https://snailclimb.gitee.io/javaguide-interview/#/./docs/d-2-redis
[2] https://blog.csdn.net/miss1181248983/article/details/90056960
[3] 《Redis 设计与实现》

  • Redis

    Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。从 2010 年 3 月 15 日起,Redis 的开发工作由 VMware 主持。从 2013 年 5 月开始,Redis 的开发由 Pivotal 赞助。

    250 引用 • 244 回帖 • 568 关注

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...