1. A method for dynamic caching module selection for optimized data deduplication, the method comprising: receiving a request to retrieve data; classifying the request; identifying from amongst multiple different caching modules each with a different configuration a particular caching module associated with the classification of the request; and, deduplicating the data in the identified caching module.