# Introduction

<figure><img src="https://4124889382-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fb04D8J0QwtV0UmMCgi46%2Fuploads%2FAeLShXoikb8a6OUOKEEh%2Freindeeer.png?alt=media&#x26;token=0a92e485-ce69-4465-8f9c-923bee76476c" alt="" width="188"><figcaption></figcaption></figure>

**REN.Kit.CacheKit** is a modern, high-performance caching library designed for the .NET ecosystem. Whether you need blazing-fast in-memory caching or robust, distributed Redis cache for scalable applications, CacheKit provides a unified, developer-friendly interface that abstracts the underlying implementation details.

With a focus on simplicity, flexibility, and performance, CacheKit helps you boost your application’s responsiveness and efficiency—no matter if you’re building a microservice, an API, or a traditional web app. CacheKit is also fully compatible with Dependency Injection, so it fits right into your modern .NET workflow.

## Why CacheKit?

* **Unified Abstraction:** Use the same interface for both in-memory and Redis caching.
* **Async & Sync Support:** Out-of-the-box support for both synchronous and asynchronous operations.
* **Pattern Matching:** Powerful methods for working with groups of cache entries by key pattern.
* **Flexible Expiration:** Easily set absolute or sliding expiration for any cache entry.
* **Production-Ready:** Built with scalability and best practices in mind—suitable for everything from side projects to high-load enterprise systems.
