Redis的网络IO和对键值对的读写是由一个线程完成,但其他功能,如持久化,异步删除、集群同步等,是由其他线程完成。
因为Redis对外提供键值对存储服务是单线程,避免上下文切换,但对于耗时指令要慎用,防止Redis访问卡顿。
redis利用epoll来实现IO多路复用
,将连接信息和事件放到队列中,依次放到文件事件分派器,事件分派器将事件分发给事件处理器。
查看Redis支持的最大连接数:#CONFIG GET maxClient
Redis的网络IO和对键值对的读写是由一个线程完成,但其他功能,如持久化,异步删除、集群同步等,是由其他线程完成。
因为Redis对外提供键值对存储服务是单线程,避免上下文切换,但对于耗时指令要慎用,防止Redis访问卡顿。