1. A computer processor implemented 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 multiple different caching module with a different configuration, a particular caching module associated with the classification of the request; and, deduplicating the data in the identified particular caching module, but bypassing the deduplication of the data when the request indicates that data is encrypted.