4
回答
求教:redis本身是以单线程模式实现的,那么如何保证其高性能?
华为云4核8G,高性能云服务器,免费试用   
redis本身是设计为单线程的,而现在移动互联网时代,往往是高并发的,同一时刻有多个线程在获取同一段数据,那么redis在这种并发情况下如何保证高性能?
举报
mrZhan_223
发帖于4年前 4回/1K+阅
共有4个答案 最后回答: 4年前

引用来自“nidongwo-”的评论

首先,redis是内存数据库;其次redis也是可以集群的。

这个没错,但是单线程的会产生同步锁,也就是阻塞式的,难以运用多核处理读写,还是很疑惑。望详细指点一下。

引用来自“mrZhan_223”的评论

引用来自“nidongwo-”的评论

首先,redis是内存数据库;其次redis也是可以集群的。

这个没错,但是单线程的会产生同步锁,也就是阻塞式的,难以运用多核处理读写,还是很疑惑。望详细指点一下。

没有读过redis的源代码,这个我不能解答。集群主从复制很好实现读分离啊,一致性hash也可以很好解决写的分离,不必对单台redis server进行操作啊。

引用来自“mrZhan_223”的评论

引用来自“nidongwo-”的评论

首先,redis是内存数据库;其次redis也是可以集群的。

这个没错,但是单线程的会产生同步锁,也就是阻塞式的,难以运用多核处理读写,还是很疑惑。望详细指点一下。

引用来自“nidongwo-”的评论

没有读过redis的源代码,这个我不能解答。集群主从复制很好实现读分离啊,一致性hash也可以很好解决写的分离,不必对单台redis server进行操作啊。

读写分离后,读也是单线程啊~我们现在用的是主写随机读,但是感觉还是用到redis皮毛,没有深入。
顶部