⚡LLDHub
Problems·LRU Cache System
L4 · Medium

LRU Cache System

Problem

Design an in-memory cache system with LRU eviction policy, TTL support, and thread safety.

Requirements

  • Get and Set operations with O(1) complexity
  • LRU eviction when capacity is full
  • TTL (time-to-live) per key
  • Evict expired entries automatically
  • Support cache statistics: hits, misses, evictions
  • Thread-safe operations

Constraints

  • –Configurable max capacity
  • –TTL precision: seconds
  • –Zero TTL means no expiration
✓ Saved