Redis 原理
Posted WESWES
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 原理相关的知识,希望对你有一定的参考价值。
线程IO模型
Redis 是个单线程程序!(对外网络请求服务)
对于那些时间复杂度为 O(n) 级别的指令,一定要谨慎使用,一不小心就可能会导致 Redis 卡顿。
使用缓冲区,事件轮询 API(Linux操作系统提供的select,poll,epoll),非阻塞 IO(能读多少读多少,能写多少写多少,读方法和写方法都会通过返回值来告知程序实际读写了多少字节)。
注:epoll无须遍历整个被侦听的描述符集(fd),只要遍历那些被内核IO事件异步唤醒的描述符集合,select与poll是全轮询。
通信协议
以上是关于Redis 原理的主要内容,如果未能解决你的问题,请参考以下文章
5.如何保证 redis 的高并发和高可用?redis 的主从复制原理能介绍一下么?redis 的哨兵原理能介绍一下么?