Redis是单线程吗?为什么单线程模型的 Redis 性能不减

知了小姐姐2021-11-22719

近乎所有与Java相关的面试都会问到缓存的问题,redis也是必问题,redis是单线程吗?为什么单线程模型的redis性能不减。

Redis是一个开源的内存中的数据结构存储系统,它可以用作:数据库、缓存和消息中间件。Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写。

为什么单线程模型的 Redis 性能不减?

l 单线程不代表一定就慢,单线程有一个最大好处就是节省线程切换的开销,更不用考虑并发读写带来的复杂操作场景,这就大大节省了线程间切换的时间了。

l 单线程模型避免了多线程的频繁上下文切换,这也避免了多线程可能产生的竞争问题。

l Reids 是基于内存的读写操作,内存肯定比传统磁盘IO数据库快。

l Reids 核心是基于非阻塞的IO多路复用机制。

Redis是单线程吗?为什么单线程模型的 Redis 性能不减。关注成都Java培训机构,带你了解更多Java相关问题。

  • 培训费用

  • 上课方式

  • 开班时间

  • 就业情况