首页新闻找找看学习计划

单实例redis如果做到并发

0
悬赏园豆:10 [待解决问题]

有一万个client, 只有一个redis实例,如何做到并发()。 比如一个 client get key1,这个key1的 value是200M的数据。 redis会卡在这里发数据,导致阻塞了其他client的相应吗?,单实例是怎么做到 并发的

yk_peng的主页 yk_peng | 初学一级 | 园豆:-3
提问于:2018-11-01 11:40
< >
分享
所有回答(3)
0

我记得redis本身就是单线程处理任务的吧,单实例好像不能做到并发吧?

让我发会呆 | 园豆:2624 (老鸟四级) | 2018-11-01 13:16

面试官和你都知道是单线程的。 人家就这么问题

支持(0) 反对(0) yk_peng | 园豆:-3 (初学一级) | 2018-11-01 14:06

@yk_peng: 多路 I/O 复用貌似可以提高多个客户端访问请求的速度,但是这也并不是并发访问的。一般在面试的时候遇到一些想不通的问题,可以在面试结束时,问问面试官交流下。

支持(0) 反对(0) 让我发会呆 | 园豆:2624 (老鸟四级) | 2018-11-01 14:29
0

面试官想问得是线程锁吧

番茄先生 | 园豆:867 (小虾三级) | 2018-11-01 14:14

面试官的意思是,redis是单线程实现的,如何实现并发的,单实例的话

支持(0) 反对(0) yk_peng | 园豆:-3 (初学一级) | 2018-11-01 14:19
0

百度:redis是单线程实现的,如何实现并发的 https://segmentfault.com/a/1190000013613884

无影飞絮剑 | 园豆:1155 (小虾三级) | 2018-11-01 16:48

怎么感觉是从哪里翻译过来的,很不通常啊

支持(0) 反对(0) yk_peng | 园豆:-3 (初学一级) | 2018-11-01 17:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册