Redis實戰(十一)Redis面試題

序言

單線程的redis爲何這麼快?面試

從如下幾點回答,純內存操做,單線程操做避免了頻繁上下文切換,採用非阻塞的多路複用機制。 redis

假如Redis裏面有1億個key,其中有10w個key是以某個固定的已知的前綴開頭的,若是將它們所有找出來?.net

  redis是單線程的。keys指令會致使線程阻塞一段時間,線上服務會停頓,直到指令執行完畢,服務才能恢復。這個時候能夠使用scan指令,scan指令能夠無阻塞的提取出指定模式的key列表,可是會有必定的重複機率,在客戶端作一次去重就能夠了。
 

資料

相關文章
相關標籤/搜索