すでにRedisをセットアップしている場合は、非常に高速で管理が簡単なので、これを使い続けます。 MemCachedとRedisは、キャッシュに使用する場合は非常に似ていますが、主な違いは、Redisをバックグラウンドでディスクに保持するように設定できることです。つまり、サーバーがダウンした場合、メモリ内のデータをリロードできます。
個人的には、速度の理由からセッションの永続化にMongoDbを使用しませんが、MemCachedを使用している場合は、セッションのバックアップとして使用する可能性があります。例えばセッションデータをMemCachedとMongoに書き込みますが、MemCachedからのみ読み取り、Mongoを使用して復元するとエラーが発生します。
結論として、Redisを使用するという選択は、あなたが説明した内容に最適だと思います