Advertisement

Redis 12 questions, nearly couldn't resist

阅读量:

Redis 在面试环节中几乎是一个无法回避的话题,只要在简历中提及使用过 Redis,通常都会被问及。今天我们就来模拟一下面试官在 Redis 相关问题上是如何层层深入,全面评估候选人对 Redis 的理解程度。

小二:面试官,您好。我是来参加此次面试的。

面试官:你好,小二。我查看了你的简历,上面提到你熟练掌握 Redis,那我就围绕这个主题提几个问题。首先我想问你,Redis 是采用单线程还是多线程的架构呢

小二:不同版本的 Redis 所使用的线程模型存在差异,在 4.0 版本之前主要依赖于单线程模型;而从 4.0 版本开始,则引入了多线程的支持机制。

尽管在 4.0 之前我们常称 Redis 为单线程系统,这主要是指其网络 I/O 和 Set、Get 等操作由单一主线程处理。然而,在持久化和集群同步等任务中依然会调用其他辅助线程进行处理。

从 4.0 版本之后新增了多线程功能,主要体现在对大规模数据进行异步删除的操作上,例如 unlink key、flushdb async 和 flushall async 等命令。

面试官:回答得不错。**那么为何在 4.0

全部评论 (0)

还没有任何评论哟~