O Redis certamente pode ser usado como um método de cache / write-back para o MongoDB.
No entanto, Adicionar Shards é a principal maneira de aumentar a capacidade de gravação do seu aplicativo, se você já tiver esgotado as opções de adicionar memória, usar discos mais rápidos, etc.
Além disso, esteja ciente das tendências de bloqueio de gravação do MongoDB. O Mongo permite que o kernel gerencie o que está armazenado na RAM, portanto, uma melhor prática ao executar um upsert é primeiro ler o objeto (para que ele seja armazenado na RAM) e, em seguida, gravar nele. Não fazer isso faz com que o bloqueio de gravação dure muito mais tempo no caso de objetos que não estão no conjunto de trabalho, pois coloca um bloqueio de gravação, lê o documento do disco, grava no documento (agora no RAM) e libera o documento. bloqueio. Tudo isso é menos intrusivo se a leitura (trazendo objeto para a RAM) foi feita antes do fechamento da gravação.