Redis面试题及核心知识点讲解

  1. redis是单线程还是多线程?

redis是单线程的,主要是指网络I/O线程。Redis的持久化,集群同步等操作,则由另外的线程来执行。

2 . redis是单线程,为什么处理这么快?
Redis的大部分操作都是在内存中完成。单线程模型避免了多线程之间的竞争,redis采用了I/O多路复用机制处理大量的客户端Socket请求。

  1. redis版本差异
    redis4.0版本之后,Redis添加了多线程的支持,但这时的多线程主要体现在大数据的异步删除 功能上。
    redis6.0版本之后,新增了多线程I/O的读写并发能力。

4 redis是怎么实现数据不丢失的?怎么实现服务高可用的 ?
为了保证数据不丢失,要把内存中的数据存储到磁盘,以便缓存服务器重启之后,还能够从磁盘中恢复原有的数据,这个过程就是redis的持久化。
Redis持久化的三种方式:
Redis面试题及核心知识点讲解_第1张图片

你可能感兴趣的:(redis,数据库,缓存)