关于项目整体的一个思考

来源:3-1 logback介绍

qq_我不多话只是爱多想_0

2019-08-08

老师,您好!
对于整个项目的逻辑还有内容都大概清楚了,这里想问一下我关于项目的一些问题(本人是菜鸟)-.-~~
项目中是使用mybatis来对数据进行处理。同时还使用了redis作为缓存,那么对于整个本系统来说,当有请求来并需要从取数据的时候,那么这个IO的操作是阻塞的还是非阻塞的呢,如果是非阻塞的话,那么这个请求又去做了其它什么事情呢?(我想由于redis的存在,请求首先到redis,对于redis而言,它本是NIO的模式,属于非阻塞的。在数据库方面,项目中并没有做什么操作,若到了数据库处理的时候,它又是阻塞的)。
关于这个问题,我不是很明白,我想听听老师您的看法,以上是我个人的的看法,希望老师指正!
谢谢~

写回答

1回答

翔仔

2019-08-08

同学好,『当有请求来并需要从取数据的时候}。。这句是说需要从缓存或者从数据库取数据吗,其实咱们的数据库是有连接池的,每个新来的请求都会有一个连接去返回数据,不会阻塞,而redis用的是类似epoll的机制,用单线程处理多个请求channel,并不会阻塞

0
4
翔仔
回复
qq_我不多话只是爱多想_0
同学好,是的,并且会有个超时时间,超过了就会报错了
2019-08-12
共4条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程