如题,通过主从复制的方式实现的Redis和单独用一个master结点进行写入和读取,哪一个的效率更高呢?Redis的主从复制是怎么实现的呢,也是把数据通过网络IO写入到了Slave结点,为什么效率就更高了呢?
写的话一般是单节点性能高;读的话一般是多节点性能高。一般互联网应用都是读多写少,且比例相差悬殊,所以牺牲写的性能也没啥问题。 可用性的话肯定是多节点强,这点没啥可说的。 Redis 主从同步的话一般是 SLAVEOF 命令,这个是最终一致,不是强一致。 原理的话你搜一下不就得了?大把的详解。 没懂你说的 “为什么效率就更高了呢” 是跟谁比更高了?
写的话一般是单节点性能高;读的话一般是多节点性能高。一般互联网应用都是读多写少,且比例相差悬殊,所以牺牲写的性能也没啥问题。
可用性的话肯定是多节点强,这点没啥可说的。
Redis 主从同步的话一般是
SLAVEOF
命令,这个是最终一致,不是强一致。原理的话你搜一下不就得了?大把的详解。
没懂你说的 “为什么效率就更高了呢” 是跟谁比更高了?