Redis 原理

Posted WESWES

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 原理相关的知识,希望对你有一定的参考价值。

 

线程IO模型

Redis 是个单线程程序!(对外网络请求服务)

对于那些时间复杂度为 O(n) 级别的指令,一定要谨慎使用,一不小心就可能会导致 Redis 卡顿。

使用缓冲区,事件轮询 API(Linux操作系统提供的select,poll,epoll),非阻塞 IO(能读多少读多少,能写多少写多少,读方法和写方法都会通过返回值来告知程序实际读写了多少字节)。

注:epoll无须遍历整个被侦听的描述符集(fd),只要遍历那些被内核IO事件异步唤醒的描述符集合,select与poll是全轮询。

 

通信协议

 

以上是关于Redis 原理的主要内容,如果未能解决你的问题,请参考以下文章

【redis】用redis作为注册中心的原理

Redis核心原理与实践--字符串实现原理

Redis实战-Redis原理(中)

Redis实战-Redis原理(下)

Redis实战-Redis原理(上)

5.如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?