From 42e858bef545f53f610903c21621f0bbe33c348e Mon Sep 17 00:00:00 2001 From: Ravi Prasad Date: Fri, 20 Jun 2025 20:37:42 -0500 Subject: [PATCH] notes --- docs/notes/redis.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 docs/notes/redis.md diff --git a/docs/notes/redis.md b/docs/notes/redis.md new file mode 100644 index 0000000..2bf231e --- /dev/null +++ b/docs/notes/redis.md @@ -0,0 +1,10 @@ +# Implement a Caching Layer with Redis + +For even more speed, especially for data that doesn't change every second, a caching layer is the answer. The goal is to avoid hitting the database at all for repeated requests. + +* **How it Works:** When a request comes in (e.g., for Houston Rockets 2024 stats), your Go application first checks if the result is already in Redis (an extremely fast in-memory database). + * If it's in Redis, it returns the cached data immediately (e.g., in <50ms). + * If it's not in Redis, it queries the PostgreSQL database as normal, returns the result to the user, and saves a copy of that result in Redis for a set amount of time (e.g., 5-10 minutes). +* **Your Advantage:** Your Coolify `docker ps` output shows you already have a **Redis container running** as part of Coolify's core services. You can easily create a new, dedicated Redis database for your application within Coolify and start using it. + +You have built an incredibly solid foundation. These optimizations are the natural next steps to take your already impressive project to the next level of performance. Well done! \ No newline at end of file