Redis6.0之前是單線程的,Redis6.0之后開始支持多線程。
redis內(nèi)部使用了基于epoll的多路服用,也可以多部署幾個redis服務器解決單線程的問題; redis主要的性能瓶頸是內(nèi)存和網(wǎng)絡;
內(nèi)存好說,加內(nèi)存條就行了,而網(wǎng)絡才是大麻煩,所以redis6內(nèi)存好說,加內(nèi)存條就行了;
而網(wǎng)絡才是大麻煩,所以redis6.0引入了多線程的概念, redis6.0在網(wǎng)絡IO處理方面引入了多線程,如網(wǎng)絡數(shù)據(jù)的讀寫和協(xié)議解析等,需要注意的是,執(zhí)行命令的核心模塊還是單線程的。