A method for reconfigurable caching is disclosed. The method includes receiving a workload including a plurality of requests, classifying a first request of the plurality of requests in a first class, classifying the workload in a second class based on the first class, assigning a priority to the first request based on the first class and the second class, and storing the first request in a cache memory including a plurality of blocks responsive to the first request satisfying a caching condition, the cache memory satisfying a validation condition, and the priority satisfying a priority condition.