1. 程式人生 > >Redis 原理

Redis 原理

通信 讀寫 方法 -s 時間 epo 外網 復雜 linux

線程IO模型

Redis 是個單線程程序!(對外網絡請求服務)

對於那些時間復雜度為 O(n) 級別的指令,一定要謹慎使用,一不小心就可能會導致 Redis 卡頓。

使用緩沖區,事件輪詢 API(Linux操作系統提供的select,poll,epoll),非阻塞 IO(能讀多少讀多少,能寫多少寫多少,讀方法和寫方法都會通過返回值來告知程序實際讀寫了多少字節)。

註:epoll無須遍歷整個被偵聽的描述符集(fd),只要遍歷那些被內核IO事件異步喚醒的描述符集合,select與poll是全輪詢。

通信協議

Redis 原理