redis是用什么语言实现,为什么快 c; 使用非阻塞的多路I/O复用模型,(多路I/O复用模型是利用 select、poll、epoll 可以同时监察多个流的 I/O 事件的能力,在空闲的时候,会把当前线程阻塞掉,当有一个或多个流有 I/O 事件时,就从阻塞态中唤醒,于是程序就会轮询一遍所有的流(epoll 是只轮询那些真正发出了事件的流),并且只依次顺序的处理就绪的流,这种做法就避免了大量的无用操作。 这里“多路”指的是多个网络连接,“复用”指的是复用同一个线程。采用多路 I/O 复用技术可以让单个线程高效的处理多个连接请求) 参考为什么说Redis是单线程的以及Redis为什么这么快
redis能承受多大流量(到这个程度后考虑集群等手段):
官方提供的数据是可以达到100000+的QPS(每秒内查询次数)
单例,作用,场景
如何分表(可以一致性哈希)
自增id到最大后
超卖