Redis vs Dragonfly: A Hands-On Comparison
I have used Redis on almost every backend project I can remember. Caching, sessions, rate limiting, queues, the occasional bit of temporary state th…
Latest Testing & QA news from Tech News
I have used Redis on almost every backend project I can remember. Caching, sessions, rate limiting, queues, the occasional bit of temporary state th…
Every backend eventually hits the same wall: the database cannot keep up, but the data barely changes. That is the moment caching stops being an opt…
Эта статья может быть полезна студентам и начинающим специалистам, занимающимся разработкой веб-сервисов. Примеры кода приводятся на языке Go, некот…
The Problem: The App Dies There was an incident that caused our application to fail because our Redis cache went down. It was in the middle of movin…
The real economics of Redis tiered storage, and why you might be paying too much for hot data The concept of splitting data resident in a Redis™ clu…
I recently built a temporary message-sharing API from scratch using NestJS, PostgreSQL, Prisma and Redis . The idea is simple: Create a message, gen…
This article explores how a per-entity index improves Redis cache invalidation by replacing repeated full-keyspace scans with targeted lookups. All…
Redis can make a backend dramatically faster. It can also make a backend dramatically more fragile if the architecture treats the cache as a depende…
As our series continues, Deep-Dive Backend Systems Roadmap. I created the simplest weather API backend, calling the other API to get weather data an…
Part 5 of 7 · ← Latency under load · Next: Operational simplicity → Part 5. The shortest post in the series, and the least arguable number in it — b…
Nexus Core v1.7.0: Moving from MongoDB-Centric to Multi-Database Architecture Today I released Nexus Core v1.7.0 , and this is one of the most impor…
Valkey 9.1 shipped in May with a line in the announcement that caught my eye: "Internal pointer optimizations bring up to a 20% memory reduction for…
Zaris is a distributed key/value store built for .NET, with its own binary protocol and native .NET clients. With 2.0.0, every Zaris node can also e…
A rate limiter changes when it leaves memory Rate limiting can start with a Map and a counter. That is enough for a single process. The design chang…
Introduction One of the important things to consider for this CI/CD tool is how to execute the different jobs. CI/CD jobs are long running and can t…
When I was building my backend API, I realized a big problem: anyone could spam my endpoints. If a user repeatedly reloads a page or hits an endpoin…
Shopify just did something that would make most engineers do a double-take: they replaced Redis with MySQL for their inventory reservation system, a…
This is Part 2 of the Directus + Coolify series. If you're new here, start with "Secure Your VPS Before Hackers Do" and the first Directus + Coolify…
Engineering posts often end with: The new design is correct, scalable, and fast. Fast compared with what? When we changed Podium so tied players ran…
"We use Redis Cluster" can mean two very different things: Our dataset is distributed across Redis nodes. Every individual data structure is distrib…
In my earlier post , I showed that storing a million small values as Redis keys is a waste of memory. It's because every key has its own overhead. T…
Originally published on tamiz.pro . Building real-time systems that can withstand failures, scale under load, and maintain consistent state is a sig…
The Bug That Started It All It began as a small bug I found myself while testing: OTP verification kept failing whenever I refreshed the page, opene…
In Disaster Recovery and Backups , we made peace with the database disappearing entirely: accept it can happen, and make recovery boring and rehears…
The reason Redis solves so many problems is that it isn't one thing, it's a collection of data structures, each with commands tuned for a specific a…
Incremental Static Regeneration (ISR) is one of the more powerful caching strategies in Next.js — and one that's often misconfigured in ways that ei…
Most rate-limiter tutorials show you a tidy little token bucket that works perfectly — on one machine. Then you deploy to production, where you're r…
I built a real time notification microservice with NestJS, Redis, PostgreSQL, and Docker. When you are building a system that needs to deliver notif…
Real-time data pipelines are becoming a normal part of application architecture. Product pages need fresh stock counts, order status screens need fa…
1. The Anatomy of a Cache Disaster To design a solution, we must first analyze how cache failures manifest as systemic outages. Consider a standard…