This project demostrates the use of Redis as a cache for a MySQL database using the Cache-Aside strategy. It implements dynamic TTL.
This is the most common way to use Redis as a cache. Cache-aside is an excellent choice for read-heavy applications when cache misses are acceptable. The application handles all data operations when you use a cache-aside pattern, and it directly communicates with both the cache and database.
- Clone the project
git clone [email protected]:bruce-mig/spring-data-redis-cache.git
- Run persistence stack with docker.
cd spring-data-redis-cache
docker compose up -d
- Start the application
sudo chmod +x mvnw
./mvnw spring-boot:run
The application is listening on port :9696
You can execute CRUD operations at the path :9696/users
.
redis-cli -h <host> -p 6379 -a <redis-password> monitor | grep -v 'info'
Learn more about caching at redis