# tCache - Scalable data-aware Java Caching

DevFeed: [tCache - Scalable data-aware Java Caching](<https://devfeed.tech/articles/tcache-scalable-data-aware-java-caching-27934.md>)

Original publisher: [Read original article](<https://tech.trivago.com/post/2015-10-15-tcache/>)

Author: Christian Esken

Published: 2015-10-15T00:00:00Z

Content type: article

Language: en

Sources: [Trivago](<https://devfeed.tech/sources/trivago.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Java](<https://devfeed.tech/topics/java.md>), [data](<https://devfeed.tech/topics/data.md>), [Redis](<https://devfeed.tech/topics/redis.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [caching](<https://devfeed.tech/tags/caching.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [data](<https://devfeed.tech/tags/data.md>), [java](<https://devfeed.tech/tags/java.md>), [lock-free](<https://devfeed.tech/tags/lock-free.md>), [locking](<https://devfeed.tech/tags/locking.md>), [memcached](<https://devfeed.tech/tags/memcached.md>), [network](<https://devfeed.tech/tags/network.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [performance](<https://devfeed.tech/tags/performance.md>), [redis](<https://devfeed.tech/tags/redis.md>)

## AI overview

This article presents tCache, a local in-process cache for the JVM that can complement shared caches such as Redis and Memcached. It describes data-aware and near-lock-free eviction, configurable expiration and invalidation, cache statistics, load spreading, and support for high-throughput operations.

## Source excerpt

Caching data is an essential part in many high-load scenarios. A local 1st-level cache can augment a shared 2nd-level cache like Redis and Memcached to further boost performance. An in-process cache involves no network overhead, so the cache speed is only limited by local resources like CPU, memory transfer speed and locking.