关于项目整体的一个思考
来源:3-1 logback介绍
qq_我不多话只是爱多想_0
2019-08-08
老师,您好!
对于整个项目的逻辑还有内容都大概清楚了,这里想问一下我关于项目的一些问题(本人是菜鸟)-.-~~
项目中是使用mybatis来对数据进行处理。同时还使用了redis作为缓存,那么对于整个本系统来说,当有请求来并需要从取数据的时候,那么这个IO的操作是阻塞的还是非阻塞的呢,如果是非阻塞的话,那么这个请求又去做了其它什么事情呢?(我想由于redis的存在,请求首先到redis,对于redis而言,它本是NIO的模式,属于非阻塞的。在数据库方面,项目中并没有做什么操作,若到了数据库处理的时候,它又是阻塞的)。
关于这个问题,我不是很明白,我想听听老师您的看法,以上是我个人的的看法,希望老师指正!
谢谢~
写回答
1回答
-
翔仔
2019-08-08
同学好,『当有请求来并需要从取数据的时候}。。这句是说需要从缓存或者从数据库取数据吗,其实咱们的数据库是有连接池的,每个新来的请求都会有一个连接去返回数据,不会阻塞,而redis用的是类似epoll的机制,用单线程处理多个请求channel,并不会阻塞
042019-08-12
相似问题