写 Redis集群从库的写能力强劲(Redis集群从库)
之处
Redis集群的从库拥有非常强的写能力,主要是因为它使用了一种特殊的技术叫做复制孤儿删除(RDBW)。复制孤儿删除实现了数据在从库中复制时,被立即删除掉;从而减少从数据库之间复制的数据量。
RDBW由两个步骤组成,主库将要更新的Key和Value发送到从库;从库通过比较Key值来识别数据是否发生变化,如果发现该Key值已经存在,则直接覆盖该Key的Value值;如果发现新的Key值,则生成一个新的Item,并将其保存在数据库中。
由于RDBW的优势,使得Redis集群的写能力大大提高,同时也节约了从库之间复制的数据量。另外,Redis还支持可选择的异步写入,通过异步写入,可以最大程度的缩短写入时间。例如,当应用程序发送一次写入操作时,无需等待它完成,而是立即返回一个结果,而实际上可能还没有真正将数据写入从库;而异步写入,就是为了解决这种迟延写入的问题。
// 主库
SET key value
// 孤儿删除
RDBW key
// 异步写入
WRITEASYNC key value
Redis集群的从库写能力非常强大,复制孤儿删除和可选择的异步写入技术能够显著提高数据库写入性能,有效降低从库之间复制的数据量,是Redis集群更快更可靠地处理大量数据的重要保证。