One Long Job Took Down Our Whole Redis Streams Worker Pool
We run a small fleet of Python workers on top of Redis Streams. One night, a single long-running job quietly took the entire interactive pool offlin…
Latest Open Source news from Tech News
We run a small fleet of Python workers on top of Redis Streams. One night, a single long-running job quietly took the entire interactive pool offlin…
Most AI automation demos are one await away from breaking. A webhook comes in, the handler calls a model, the response gets written to the database,…
I have used Redis on almost every backend project I can remember. Caching, sessions, rate limiting, queues, the occasional bit of temporary state th…
A slow database query is one of the most common reasons a web app feels sluggish. Caching fixes it by keeping the answer in memory, so the next requ…
Processing inbound e-commerce order webhooks directly against downstream ERP systems (such as Odoo or SAP) exposes core applications to third-party…
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…
A full-page cache stores the whole rendered response, so an entry is as large as the page it holds. Our Redis monitor showed response-cache entries…
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…
Redis vs Memcached: Complete Comparison In the high-stakes world of modern application development, performance and scalability are paramount. Devel…
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…
Agent loops burn tokens and clock cycles on repeated work. The same LLM prompt fires twice, the same tool call fetches identical data, and session s…
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 6 of 7 · ← Memory efficiency · Next: When to use which → Part 6. Throughput and latency are what benchmarks measure. This is the thing they usu…
Originally published at bitsar.net . Twelve pods, one Redis, and @Cacheable(sync = true) on the method. I read that as a protected endpoint. It coor…
Well I failed a amazon OA because of a rate limiting question, So I have built this rate limiter from first principles and haven't followed any tuto…
Back in March 2024, when Redis changed its license, the advice most teams got was simple: wait and see. Valkey, the Linux Foundation fork, was brand…
[ EXECUTIVE TEARDOWN // TL;DR ] In-memory broadcast only reaches the local process — multi-instance real-time needs a shared backplane (Redis pub/su…
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…
A few weeks ago, I ran into a frustrating problem. Every time I needed a fast standalone Key-Value cache for my pet projects or microservices, I had…
What 3 Database Race Conditions Taught Me About Distributed Locks When you start building backend systems with asynchronous workflows, everyone tell…
📝 Originally published (in Japanese) at forge.workstyle.tech . I'm building an AI avatar stream that runs unattended. No human broadcaster — the ava…
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 few weeks ago I published a write-up on inverting the control flow of a settlement API: instead of the endpoint owning window semantics (batching,…
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…
There are already good Redis tools for NestJS. Most of them mainly help you connect NestJS to Redis and use the Redis client. That's useful, but as…
Если мысленно вернуться в 1980-е , аналитика во многом находилась буквально над production Данные появлялись в операционных системах, затем из них с…