求教:redis本身是以单线程模式实现的,那么如何保证其高性能?

mrZhan_223 发布于 2014/11/12 09:20
阅读 2K+
收藏 1
redis本身是设计为单线程的,而现在移动互联网时代,往往是高并发的,同一时刻有多个线程在获取同一段数据,那么redis在这种并发情况下如何保证高性能?
加载中
0
cisiqo
cisiqo

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

0
m
mrZhan_223

引用来自“nidongwo-”的评论

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

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

引用来自“mrZhan_223”的评论

引用来自“nidongwo-”的评论

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

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

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

0
小龙虾jk

引用来自“mrZhan_223”的评论

引用来自“nidongwo-”的评论

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

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

引用来自“nidongwo-”的评论

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

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