从效率的角度考虑,如果我们在同一个 Redis 服务器里面同时处理以上两种命令,那么执行第二种命令产生的阻塞时间将导致第一种命令执行时的延迟值显著地增加。


    图 18-6 使用从服务器执行计算命令

    之前:使用服务器处理简单的读写命令和计算命令

    _images/IMAGE_SPEEDUP_CMD_2.png


    为了能够在从服务器执行诸如 这样的写命令,我们需要把从服务器的可写特性打开,并且在将计算结果储存到从服务器之后,为它设置一个比较短的过期时间,使得结果可以自动过期。又或者在客户端获得结果之后,由客户端将结果写入到主服务器进行保存。

    如果只使用一个从服务器处理第二种命令的速度还不够快,我们可以继续增加从服务器,直到从服务器处理第二种命令的速度和延迟值达到我们的要求为止。