This project implements a dynamic multilevel caching system with support for various eviction policies like LRU and LFU. The system manages multiple cache levels and promotes data between levels as per the caching policies.
- Supports dynamic addition of cache levels.
- Implements Least Recently Used (LRU) and Least Frequently Used (LFU) eviction policies.
- Data promotion between cache levels on retrieval.
- Efficient in-memory caching solution with no external services.
- Clone the repository.
- Open the project in your preferred IDE (e.g., IntelliJ, Eclipse).
- Run the
Main.java
class to execute the test cases.