Redis实战(十一)Redis面试题

序言

单线程的redis为何这么快?面试

从如下几点回答,纯内存操做,单线程操做避免了频繁上下文切换,采用非阻塞的多路复用机制。 redis

假如Redis里面有1亿个key,其中有10w个key是以某个固定的已知的前缀开头的,若是将它们所有找出来?.net

  redis是单线程的。keys指令会致使线程阻塞一段时间,线上服务会停顿,直到指令执行完毕,服务才能恢复。这个时候能够使用scan指令,scan指令能够无阻塞的提取出指定模式的key列表,可是会有必定的重复几率,在客户端作一次去重就能够了。
 

资料

相关文章
相关标签/搜索