# Redis

Redis is an open-source framework and data technology providing caching, streaming, session management, search, and data-integration capabilities.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Dragonfly 2.0 adds Redis and Valkey compatibility and reduces processing overhead

DevFeed: [Dragonfly 2.0 adds Redis and Valkey compatibility and reduces processing overhead](<https://devfeed.tech/articles/dragonfly-2-0-delivers-more-performance-for-this-modern-replacement-to-redis-memcached-41399.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/Dragonfly-2.0-Released>)

Author: Michael Larabel

Published: 2026-09-17T10:02:19Z

Content type: release

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [in-memory database](<https://devfeed.tech/topics/in-memory-database.md>), [Memcached](<https://devfeed.tech/topics/memcached.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [compatibility](<https://devfeed.tech/tags/compatibility.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [in-memory-database](<https://devfeed.tech/tags/in-memory-database.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [memcached](<https://devfeed.tech/tags/memcached.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [overhead](<https://devfeed.tech/tags/overhead.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [redis](<https://devfeed.tech/tags/redis.md>), [release](<https://devfeed.tech/tags/release.md>), [serialization](<https://devfeed.tech/tags/serialization.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>), [valkey](<https://devfeed.tech/tags/valkey.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

Dragonfly 2.0 is a new release of the in-memory database that expands Redis and Valkey compatibility, adds Valkey 9 RDB loading support, and reduces connection processing and memory accounting overhead.

### Source excerpt

Released on Wednesday was a new version of the Dragonfly database that continues to promote itself as "the world's most efficient in-memory data store" and a modern replacement to the likes of Redis and Memcached while being fully compatible with their APIs...

## Local and distributed cache coherence: stale data caused by missed invalidation messages

DevFeed: [Local and distributed cache coherence: stale data caused by missed invalidation messages](<https://devfeed.tech/articles/local-cache-plus-distributed-cache-the-coherence-bill-nobody-budgets-for-39606.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/54-local-and-distributed-cache-coherence/>)

Author: hello@ankit-rana.com

Published: 2026-09-17T00:00:00Z

Content type: opinion

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

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

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [cache-coherence](<https://devfeed.tech/tags/cache-coherence.md>), [caching](<https://devfeed.tech/tags/caching.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [data](<https://devfeed.tech/tags/data.md>), [distributed-cache](<https://devfeed.tech/tags/distributed-cache.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [jvm](<https://devfeed.tech/tags/jvm.md>), [network](<https://devfeed.tech/tags/network.md>), [redis](<https://devfeed.tech/tags/redis.md>), [ttl](<https://devfeed.tech/tags/ttl.md>)

### AI overview

The article explains that adding an in-process cache in front of a distributed cache can improve latency but creates independently stale copies across service instances. It focuses on Redis pub/sub invalidation, which provides no persistence, acknowledgement, retry, or replay, allowing instances to miss invalidation messages and serve stale data until their TTL expires.

### Source excerpt

An in-process cache in front of a distributed cache removes a network hop and adds one independent copy of the data per instance, each of which can be stale on its own schedule. Invalidation is normally broadcast over pub/sub, which is fire and forget, so any instance that is restarting, garbage collecting or briefly disconnected simply misses the message and serves stale data until its TTL expires. That TTL is not a performance setting, it is the maximum duration of incorrectness.

## Why your Redis is slow: it is single threaded and you sent it KEYS

DevFeed: [Why your Redis is slow: it is single threaded and you sent it KEYS](<https://devfeed.tech/articles/why-your-redis-is-slow-it-is-single-threaded-and-you-sent-it-keys-39605.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/53-redis-single-threaded-keys-command/>)

Author: hello@ankit-rana.com

Published: 2026-09-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [Redis](<https://devfeed.tech/topics/redis.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>)

Tags: [blocking](<https://devfeed.tech/tags/blocking.md>), [caching](<https://devfeed.tech/tags/caching.md>), [command](<https://devfeed.tech/tags/command.md>), [latency](<https://devfeed.tech/tags/latency.md>), [observability](<https://devfeed.tech/tags/observability.md>), [performance](<https://devfeed.tech/tags/performance.md>), [redis](<https://devfeed.tech/tags/redis.md>), [single-threaded](<https://devfeed.tech/tags/single-threaded.md>)

### AI overview

The article explains that Redis executes commands one at a time on a single thread, so expensive commands can block every client and cause latency spikes across all operations. It identifies KEYS as a key offender and also discusses large DEL operations, unbounded LRANGE, SMEMBERS on large sets, and FLUSHALL. Redis 6 threaded I/O helps with socket handling but does not change single-threaded command execution.

### Source excerpt

Redis executes commands one at a time on a single thread, so any command that takes 200ms makes every other client wait 200ms regardless of how trivial their request was. KEYS scans the entire keyspace and is the obvious offender, but DEL on a large collection, unbounded LRANGE, SMEMBERS on a big set and FLUSHALL are all linear in the size of the data and block identically. The tell is a latency spike across all operations at once while CPU and network look normal.

## Security updates for Monday

DevFeed: [Security updates for Monday](<https://devfeed.tech/articles/security-updates-for-monday-17390.md>)

Original publisher: [Read original article](<https://lwn.net/Articles/1094211/>)

Author: jzb

Published: 2026-09-14T13:18:14Z

Content type: news

Language: en

Sources: [LWN.net](<https://devfeed.tech/sources/lwn-net.md>)

Topics: [Security](<https://devfeed.tech/topics/security.md>), [Debian](<https://devfeed.tech/topics/debian.md>), [Fedora](<https://devfeed.tech/topics/fedora.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Git](<https://devfeed.tech/topics/git.md>), [nginx](<https://devfeed.tech/topics/nginx.md>), [Python](<https://devfeed.tech/topics/python.md>), [cURL](<https://devfeed.tech/topics/curl.md>), [Elixir](<https://devfeed.tech/topics/elixir.md>), [F#](<https://devfeed.tech/topics/fsharp.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [curl](<https://devfeed.tech/tags/curl.md>), [debian](<https://devfeed.tech/tags/debian.md>), [elixir](<https://devfeed.tech/tags/elixir.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [git](<https://devfeed.tech/tags/git.md>), [nginx](<https://devfeed.tech/tags/nginx.md>), [python](<https://devfeed.tech/tags/python.md>), [redis](<https://devfeed.tech/tags/redis.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Security updates were issued across AlmaLinux, Debian, Fedora, Gentoo, Mageia, Oracle, and SUSE. The affected software includes operating-system components, browsers, developer tools, programming-language packages, servers, libraries, and cloud-related utilities.

### Source excerpt

Security updates have been issued by AlmaLinux (389-ds-base, apr-util, coreutils, freerdp, git-lfs, glib2, gstreamer1-plugins-base, kernel, libkcapi, nginx, nodejs:22, nodejs:24, osbuild-composer, perl-YAML-Syck, postgresql16-postgis, ruby, ruby4.0, ruby:3.3, and vim), Debian (jbig2dec, kamailio, nginx, spip, and xorg-server), Fedora (baresip, bind, bluez, bubblewrap, chirp, chromium, cockpit, composer, corosync, darktable, dokuwiki, elixir, exiv2, expat, firefox, freerdp, freerdp2, gdk-pixbuf2, gegl04, golang-x-perf, grpcurl, kernel, kernel-headers, libevent, libmongocrypt, libpcap, libre, libsoup3, memcached, mingw-expat, mingw-openexr, mongo-c-driver, mrtg, nagios-plugins, nsd, nss, openssl, openvpn, PackageKit, pdns-recursor, perl-Net-OAuth, perl-XML-Bare, php-pecl-mongodb2, python-asteval, python-pip, rclone, rest, rust-hickory-net, rust-hickory-proto, rust-hickory-resolver, rust-ppmd-rust, rust-webbrowser, srt, syncthing, tar, tkimg, and valkey), Gentoo (Chromium, Google Chrome, Microsoft Edge, Opera, Vivaldi and Ruby), Mageia (bind, ffmpeg, glibc, java-17-openjdk, java-21-openjdk, librabbitmq, perl-Catalyst-Plugin-Static-Simple, perl-Imager, tor, and xz), Oracle (389-ds:1.4, ansible-core, apr-util, coreutils, freerdp, git-lfs, glib2, gstreamer1-plugins-base, gzip, httpd:2.4, image-builder, java-21-openjdk, kernel, mrtg, nginx, osbuild-composer, perl-DBI, postgresql16-postgis, python-lxml, python3.12-lxml, redis:6, and vim), SUSE (389-ds, ansible-core, ansible-creator, azure-storage-azcopy, cargo-audit, chromedriver, chromium, clamav, containerized-data-importer1.65, containerized-data-importer1.66, curl, dracut, ffmpeg-4, google-guest-agent, google-osconfig-agent, helm, java-1_8_0-ibm, jupyter-nbconvert, kernel, libpng16, libusb-1_0, libvirt, multipath-tools, NetworkManager, opensc, openssl-3, perl-Authen-SASL, perl-HTML-FormHandler, perl-Mojolicious, perl-Protocol-HTTP2, python-jwcrypto, python-sqlparse, python-tornado6, python313-geopy, python313-modelscope

## Announcing Redis 8.10: Compact Hash, JSONPath extensions, performance improvements, & more

DevFeed: [Announcing Redis 8.10: Compact Hash, JSONPath extensions, performance improvements, & more](<https://devfeed.tech/articles/announcing-redis-8-10-compact-hash-jsonpath-extensions-performance-improvements-more-21090.md>)

Original publisher: [Read original article](<https://redis.io/blog/announcing-redis-810-compact-hash-jsonpath-extensions-performance-improvements-and-more/>)

Author: Bosmat Tuvel

Published: 2026-09-14T00:00:00Z

Content type: release

Language: en

Sources: [Redis Blog](<https://devfeed.tech/sources/redis-blog.md>)

Topics: [Redis](<https://devfeed.tech/topics/redis.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Data Management](<https://devfeed.tech/topics/data-management.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [data-management](<https://devfeed.tech/tags/data-management.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [memory](<https://devfeed.tech/tags/memory.md>), [new-features](<https://devfeed.tech/tags/new-features.md>), [operations](<https://devfeed.tech/tags/operations.md>), [performance](<https://devfeed.tech/tags/performance.md>), [redis](<https://devfeed.tech/tags/redis.md>), [streams](<https://devfeed.tech/tags/streams.md>), [tech](<https://devfeed.tech/tags/tech.md>), [time-series](<https://devfeed.tech/tags/time-series.md>)

### AI overview

Redis 8.10 in Redis Open Source introduces compact hashes, incremental backup and restore, JSONPath syntax extensions, more flexible Stream consumption, new Set cardinality operations, atomic movement of multiple List elements, and enhanced Time Series capabilities. The release also improves memory efficiency, throughput, and operational reliability at scale.

### Source excerpt

Redis 8.10 in Redis Open Source is now available, delivering improvements that make Redis more memory efficient, expressive, and easier to operate at scale. Highlights include compact hashes with up to 50% lower memory usage and 2x higher hash loadin...

## Choosing among write-through, write-behind, and write-around caching strategies

DevFeed: [Choosing among write-through, write-behind, and write-around caching strategies](<https://devfeed.tech/articles/write-through-write-behind-write-around-picking-wrong-costs-you-consistency-or-throughput-39603.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/51-write-through-behind-around/>)

Author: hello@ankit-rana.com

Published: 2026-09-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [consistency](<https://devfeed.tech/topics/consistency.md>), [Latency](<https://devfeed.tech/topics/latency.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [database](<https://devfeed.tech/tags/database.md>), [latency](<https://devfeed.tech/tags/latency.md>), [orders](<https://devfeed.tech/tags/orders.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [redis](<https://devfeed.tech/tags/redis.md>), [strategies](<https://devfeed.tech/tags/strategies.md>), [system-design](<https://devfeed.tech/tags/system-design.md>), [write](<https://devfeed.tech/tags/write.md>), [write-behind](<https://devfeed.tech/tags/write-behind.md>), [write-through](<https://devfeed.tech/tags/write-through.md>)

### AI overview

This article compares write-through, write-behind, and write-around caching strategies. It explains their trade-offs among database latency, cache hit rates, consistency, and the risk of losing acknowledged writes when a process fails.

### Source excerpt

The three write strategies differ in what happens between the cache write and the database write, and that gap is where correctness lives. Write-through updates both before acknowledging, so it is safe and pays the full database latency. Write-behind acknowledges after the cache write and flushes later, which is fast and can lose acknowledged writes if the process dies. Write-around skips the cache entirely on write, which avoids caching data nobody reads and costs a miss on the next read.

## Caching Responses for Repeated Questions in Production LLM Applications

DevFeed: [Caching Responses for Repeated Questions in Production LLM Applications](<https://devfeed.tech/articles/why-multi-turn-agents-need-more-than-a-task-graph-18248.md>)

Original publisher: [Read original article](<https://blog.dailydoseofds.com/p/why-multi-turn-agents-need-more-than>)

Author: Avi Chawla

Published: 2026-09-10T21:34:26Z

Content type: article

Language: en

Sources: [Daily Dose of Data Science](<https://devfeed.tech/sources/daily-dose-of-data-science.md>)

Topics: [Caching](<https://devfeed.tech/topics/caching.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [Inference](<https://devfeed.tech/topics/inference.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [inference](<https://devfeed.tech/tags/inference.md>), [llm](<https://devfeed.tech/tags/llm.md>), [redis](<https://devfeed.tech/tags/redis.md>)

### AI overview

Production LLM applications can reduce repeated model calls by caching generated responses and matching new questions to prior questions using embeddings. The article discusses Redis LangCache, including similarity thresholds, expiration, data isolation, monitoring, and an example where a cache hit was roughly 6x faster than direct inference.

### Source excerpt

What production agents must preserve between turns, and what they must reset.

## Cache stampede: how one expired key takes down the database

DevFeed: [Cache stampede: how one expired key takes down the database](<https://devfeed.tech/articles/cache-stampede-how-one-expired-key-takes-down-the-database-39600.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/48-cache-stampede-expired-key/>)

Author: hello@ankit-rana.com

Published: 2026-09-05T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [Cache](<https://devfeed.tech/topics/cache.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [Database](<https://devfeed.tech/topics/database.md>), [consistent hashing](<https://devfeed.tech/topics/consistent-hashing.md>), [Redis](<https://devfeed.tech/topics/redis.md>)

Tags: [cache-stampede](<https://devfeed.tech/tags/cache-stampede.md>), [caching](<https://devfeed.tech/tags/caching.md>), [connection-pool](<https://devfeed.tech/tags/connection-pool.md>), [consistent-hashing](<https://devfeed.tech/tags/consistent-hashing.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [jitter](<https://devfeed.tech/tags/jitter.md>), [query](<https://devfeed.tech/tags/query.md>), [redis](<https://devfeed.tech/tags/redis.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [thundering-herd](<https://devfeed.tech/tags/thundering-herd.md>), [traffic](<https://devfeed.tech/tags/traffic.md>), [ttl](<https://devfeed.tech/tags/ttl.md>)

### AI overview

This article explains how a cache stampede occurs when a hot key expires and many requests simultaneously recompute the same value against the database. It recommends TTL jitter to prevent synchronized expirations and request coalescing so only one caller recomputes while others wait or serve stale data. It also discusses cache warming and consistent hashing for broader cache-failure scenarios.

### Source excerpt

A cache TTL is a scheduled simultaneous failure: every request being served from one key misses at the same instant and goes to the origin together. If the recompute takes two seconds, every request arriving during those two seconds also misses, so the pileup grows faster than it drains. Jitter on the TTL stops keys expiring in lockstep, and request coalescing so only one caller recomputes while the rest wait or serve stale is what stops a single expensive key from saturating the database.

## Why Gusto hired Evil Martians for Sidekiq infrastructure

DevFeed: [Why Gusto hired Evil Martians for Sidekiq infrastructure](<https://devfeed.tech/articles/why-gusto-hired-evil-martians-for-sidekiq-infrastructure-19795.md>)

Original publisher: [Read original article](<https://evilmartians.com/chronicles/why-gusto-hired-evil-martians-for-sidekiq-infrastructure>)

Author: Irina Nazarova (inazarova@evilmartians.com)

Published: 2026-09-02T00:00:00Z

Content type: article

Language: en

Sources: [Evil Martians](<https://devfeed.tech/sources/evil-martians.md>)

Topics: [Sidekiq](<https://devfeed.tech/topics/sidekiq.md>), [Rails](<https://devfeed.tech/topics/rails.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [rails](<https://devfeed.tech/tags/rails.md>), [redis](<https://devfeed.tech/tags/redis.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [scale](<https://devfeed.tech/tags/scale.md>), [sidekiq](<https://devfeed.tech/tags/sidekiq.md>)

### AI overview

This case study examines why Gusto hired Evil Martians to work on the Sidekiq and Redis infrastructure supporting background jobs in its large Rails monolith. It discusses the operational demands of running payroll-related jobs at scale and the tradeoffs involved when a company uses consultants instead of waiting for a perfect hire.

### Source excerpt

Gusto runs payroll for 500,000+ businesses on one of the largest Rails monoliths anywhere. Why a team this strong hired Evil Martians for Sidekiq at scale, what running background jobs at that size actually takes, and when to stop waiting for the perfect hire.

## 8 Redis Use Cases Engineers Should Know

DevFeed: [8 Redis Use Cases Engineers Should Know](<https://devfeed.tech/articles/8-redis-use-cases-engineers-should-know-18036.md>)

Original publisher: [Read original article](<https://blog.levelupcoding.com/p/redis-use-cases-engineers-should-know>)

Author: Nikki Siapno

Published: 2026-09-01T12:54:52Z

Content type: tutorial

Language: en

Sources: [Level Up Coding System Design Newsletter](<https://devfeed.tech/sources/level-up-coding-system-design-newsletter.md>)

Topics: [Redis](<https://devfeed.tech/topics/redis.md>), [Data structures](<https://devfeed.tech/topics/data-structures.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Server](<https://devfeed.tech/topics/server.md>), [systems](<https://devfeed.tech/topics/systems.md>)

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [data-structure](<https://devfeed.tech/tags/data-structure.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [redis](<https://devfeed.tech/tags/redis.md>), [server](<https://devfeed.tech/tags/server.md>), [use-cases](<https://devfeed.tech/tags/use-cases.md>)

### AI overview

This article explains that Redis is more than a caching system. It describes how Redis data structures support real-time application patterns such as counters, sessions, queues, leaderboards, rate limiting, coordination, event logs, notifications, and expiring state.

### Source excerpt

Most engineers know Redis for caching. But that's only the beginning...

## OAuth token refresh has a race condition. Fix it with a conditional write, not a distributed lock.

DevFeed: [OAuth token refresh has a race condition. Fix it with a conditional write, not a distributed lock.](<https://devfeed.tech/articles/oauth-token-refresh-has-a-race-condition-fix-it-with-a-conditional-write-not-a-distributed-lock-16039.md>)

Original publisher: [Read original article](<https://workos.com/blog/oauth-refresh-token-race-condition>)

Author: WorkOS

Published: 2026-08-31T00:00:00Z

Content type: tutorial

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [OAuth](<https://devfeed.tech/topics/oauth.md>), [race-condition](<https://devfeed.tech/topics/race-condition.md>), [Authorization](<https://devfeed.tech/topics/authorization.md>), [Auth0](<https://devfeed.tech/topics/auth0.md>), [Redis](<https://devfeed.tech/topics/redis.md>)

Tags: [auth0](<https://devfeed.tech/tags/auth0.md>), [authorization](<https://devfeed.tech/tags/authorization.md>), [concurrent](<https://devfeed.tech/tags/concurrent.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [race-condition](<https://devfeed.tech/tags/race-condition.md>), [redis](<https://devfeed.tech/tags/redis.md>), [the-result](<https://devfeed.tech/tags/the-result.md>)

### AI overview

This article explains how concurrent OAuth token refreshes can cause two distinct failures: stale tokens from lost updates and user disconnection when refresh-token rotation treats concurrent reuse as replay. It recommends layered defenses, including conditional writes, and explains why a Redis lock does not address both problems.

### Source excerpt

Concurrent refreshes don't just fail. They can disconnect the user entirely. Here are four layers of defense, cheapest first, and why the Redis lock everyone reaches for isn't the one keeping you safe.

## How Redis Builds AI-Native Engineering Teams

DevFeed: [How Redis Builds AI-Native Engineering Teams](<https://devfeed.tech/articles/how-redis-builds-ai-native-engineering-teams-34932.md>)

Original publisher: [Read original article](<https://newsletter.eng-leadership.com/p/how-redis-builds-ai-native-engineering>)

Author: Gregor Ojstersek

Published: 2026-08-27T12:35:46Z

Content type: opinion

Language: en

Sources: [Engineering Leadership](<https://devfeed.tech/sources/engineering-leadership.md>)

Topics: [Redis](<https://devfeed.tech/topics/redis.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [insights](<https://devfeed.tech/tags/insights.md>), [redis](<https://devfeed.tech/tags/redis.md>), [teams](<https://devfeed.tech/tags/teams.md>)

### AI overview

The article presents insights from a conversation with Redis Distinguished Engineer Eric Sammer about how Redis builds AI-native engineering teams. The supplied evidence does not provide specific practices or findings beyond that subject.

### Source excerpt

Insights from my conversation with Eric Sammer, Distinguished Engineer at Redis.

## Investigating Redis Client Failures After a Node Loss at hh.ru

DevFeed: [Investigating Redis Client Failures After a Node Loss at hh.ru](<https://devfeed.tech/articles/redis-30674.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/hh/articles/1074194/>)

Author: nicholasgribanov (hh.ru)

Published: 2026-08-26T05:30:49Z

Content type: article

Language: ru

Sources: [HeadHunter RU](<https://devfeed.tech/sources/headhunter-ru.md>)

Topics: [Redis](<https://devfeed.tech/topics/redis.md>)

Tags: [consul](<https://devfeed.tech/tags/consul.md>), [downtime](<https://devfeed.tech/tags/downtime.md>), [java](<https://devfeed.tech/tags/java.md>), [jedis](<https://devfeed.tech/tags/jedis.md>), [redis](<https://devfeed.tech/tags/redis.md>), [sre](<https://devfeed.tech/tags/sre.md>), [tag-1d4e49052118](<https://devfeed.tech/tags/tag-1d4e49052118.md>), [tag-68e701e78517](<https://devfeed.tech/tags/tag-68e701e78517.md>), [tag-b0a411324cb6](<https://devfeed.tech/tags/tag-b0a411324cb6.md>), [tag-b92bf5906bbd](<https://devfeed.tech/tags/tag-b92bf5906bbd.md>), [tag-dfac9042ce7b](<https://devfeed.tech/tags/tag-dfac9042ce7b.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

### AI overview

A Platform team at hh.ru investigates incidents in its internal Redis client, including a 57-minute outage after a Redis node was lost. The team used controlled-load testing, Jedis updates, timeout and pool experiments, new metrics, and logs to trace the failures to a code issue and improve client stability.

### Source excerpt

Пару лет назад мы устроили настоящее расследование серии инцидентов в поисках скрытого дефекта нашего Redis-клиента. Команда воспроизводила сбои под контролируемой нагрузкой, проверяла одну гипотезу за другой, обновляла Jedis, экспериментировала с таймаутами и размерами пулов -- но ничего не помогало. А помогли новые метрики и логи, настойчивость команды, ночные эксперименты и готовность разбирать поведение системы до последнего соединения. Получилась история с неожиданными поворотами, ложными следами и одной лишней строчкой кода в роли главного подозреваемого -- а её итогом стал Redis-клиент, который оказался устойчивее, чем был до начала расследования. Меня зовут Коля Грибанов, я тимлид команды "Платформа" в hh.ru. В статье расскажу, почему потеря одной ноды Redis вызывала шторм из десятков тысяч соединений, и как мы шаг за шагом искали причину инцидентов. Читать далее

## How Sprig Replaced Postgres, ClickHouse & Redis...with 4-8x Better Latency

DevFeed: [How Sprig Replaced Postgres, ClickHouse & Redis...with 4-8x Better Latency](<https://devfeed.tech/articles/how-sprig-replaced-postgres-clickhouse-redis-with-4-8x-better-latency-4880.md>)

Original publisher: [Read original article](<https://www.scylladb.com/2026/08/24/sprig-replaced-postgres-clickhouse-redis-4-8x-better-latency/>)

Author: Cynthia Dunlop

Published: 2026-08-24T13:30:56Z

Content type: article

Language: en

Sources: [ScyllaDB](<https://devfeed.tech/sources/scylladb.md>)

Topics: [Latency](<https://devfeed.tech/topics/latency.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [PostgreSQL](<https://devfeed.tech/topics/postgresql.md>), [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [recommendation systems](<https://devfeed.tech/topics/recommendation-systems.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [data](<https://devfeed.tech/tags/data.md>), [databases](<https://devfeed.tech/tags/databases.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [recommendation-systems](<https://devfeed.tech/tags/recommendation-systems.md>), [redis](<https://devfeed.tech/tags/redis.md>), [user-stories](<https://devfeed.tech/tags/user-stories.md>)

### AI overview

Sprig outgrew PostgreSQL as its AI-powered product research platform scaled to more than 1.3 trillion events, 75 billion attributes, and high-volume real-time processing. The article describes its database challenges and the path toward lower-latency data infrastructure involving PostgreSQL, ClickHouse, and Redis.

### Source excerpt

With ScyllaDB, a small engineering team could focus on building their product instead of battling their databases.

## Efficient Bulk Hash Insertion with Redis 8.10's HIMPORT

DevFeed: [Efficient Bulk Hash Insertion with Redis 8.10's HIMPORT](<https://devfeed.tech/articles/efficient-bulk-hash-insertion-with-redis-8-10-s-himport-4803.md>)

Original publisher: [Read original article](<https://redis.io/blog/efficient-bulk-hash-insertion-with-redis-810s-himport/>)

Author: David Maier

Published: 2026-08-24T00:00:00Z

Content type: article

Language: en

Sources: [Redis Blog](<https://devfeed.tech/sources/redis-blog.md>)

Topics: [Redis](<https://devfeed.tech/topics/redis.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Code](<https://devfeed.tech/topics/code.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [make](<https://devfeed.tech/tags/make.md>), [redis](<https://devfeed.tech/tags/redis.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [tech](<https://devfeed.tech/tags/tech.md>)

### AI overview

This article explains how to use Redis 8.10's HIMPORT command with redis-rb to perform more efficient bulk hash insertion in Ruby. It covers connection setup, prepared field sets, automatic preparation, reconnection behavior, the demo CLI, and pipelined imports.

### Source excerpt

I'm not a Ruby developer, and my code samples might make that clear. However, there are two reasons I'm using Ruby for the examples in this article: A new release of redis-rb. Its support for a new Redis command: HIMPORT. Getting started Establish...

## Chaining Activities -- from text to vectors

DevFeed: [Chaining Activities -- from text to vectors](<https://devfeed.tech/articles/chaining-activities-from-text-to-vectors-35756.md>)

Original publisher: [Read original article](<https://temporal.io/blog/chaining-activities-from-text-to-vectors>)

Author: Houman Kargaran

Published: 2026-08-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [on-prem](<https://devfeed.tech/topics/on-prem.md>), [pii](<https://devfeed.tech/topics/pii.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [retry](<https://devfeed.tech/topics/retry.md>), [Sequences](<https://devfeed.tech/topics/sequences.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [community](<https://devfeed.tech/tags/community.md>), [data-pipeline](<https://devfeed.tech/tags/data-pipeline.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [on-prem](<https://devfeed.tech/tags/on-prem.md>), [pii](<https://devfeed.tech/tags/pii.md>), [redis](<https://devfeed.tech/tags/redis.md>), [retries](<https://devfeed.tech/tags/retries.md>), [storage](<https://devfeed.tech/tags/storage.md>)

### AI overview

This guest post explains a Temporal workflow that chains discrete Activities to process complaints while maintaining a PII boundary. It uses an on-premises all-MiniLM-L6-v2 model for embeddings, caches vectors in Redis, stores them externally, and relies on deterministic workflow sequencing and retry policies.

### Source excerpt

Learn how to build a durable, PII-conscious data pipeline with Temporal using on-prem embeddings, idempotent Activities, external vector storage, and retries.

## How we migrated the database behind every Vercel build

DevFeed: [How we migrated the database behind every Vercel build](<https://devfeed.tech/articles/how-we-migrated-the-database-behind-every-vercel-build-756.md>)

Original publisher: [Read original article](<https://vercel.com/blog/how-we-migrated-the-database-behind-every-vercel-build>)

Author: Andrew Healey

Published: 2026-08-11T22:00:00Z

Content type: article

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Database](<https://devfeed.tech/topics/database.md>), [Cache](<https://devfeed.tech/topics/cache.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [containers](<https://devfeed.tech/tags/containers.md>), [database](<https://devfeed.tech/tags/database.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [latency](<https://devfeed.tech/tags/latency.md>), [migration](<https://devfeed.tech/tags/migration.md>), [production](<https://devfeed.tech/tags/production.md>), [redis](<https://devfeed.tech/tags/redis.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Vercel describes migrating the database behind its build warm pool from Redis to DynamoDB. The migration moved important billing mappings and other pool state to durable storage while running live under production traffic, in phased rollouts with feature flags and rollback plans.

### Source excerpt

Every build on Vercel starts in the build warm pool, which is a set of standby containers that let builds begin without waiting for new compute. The pool runs on state that tracks which containers are ready, the tokens each one uses to authenticate, and the mapping that ties every running build back to the deployment that gets billed for it. When we built the pool, we put all of that in Redis, which was fast and made sense at the time. Over the years, though, that state turned into a liability. Tokens and container statuses can be rebuilt if they get lost, but the billing mappings can't, and all of it was sitting in a store that we ran as an ephemeral cache. That state needed to live somewhere durable, which is why we decided to migrate it to DynamoDB. The problem is that the pool never stops. Containers are coming up, polling, picking up work, and expiring around the clock, which meant we couldn't pause the world, copy the data, and restart. The migration had to happen live, under production traffic, in phases, each one behind a flag with a rollback ready if we needed it. Durable state in an ephemeral store Redis was a good home for it at first. It was fast, familiar, and efficient for the access patterns the pool started with. But over time the state became more important than the store holding it. If Redis became unavailable or lost data, the pool could no longer reliably authenticate containers, track which of them were ready, or resolve the work in flight. Lose a token and the pool rebuilds it within about ten minutes. Lose a mapping and the build is never billed, because nothing else records which deployment it belonged to. We wanted it in durable storage and landed on DynamoDB. On-demand scaling fits bursty deployment traffic, TTL is native, and there are no connections to manage at high concurrency. But what it did not promise was Redis's latency. What Redis made cheap Inside Redis, the pool's state looked like this: Tokens lived in a set so we could check m

## Reciprocal rank fusion: why combining search results is harder than it looks

DevFeed: [Reciprocal rank fusion: why combining search results is harder than it looks](<https://devfeed.tech/articles/reciprocal-rank-fusion-why-combining-search-results-is-harder-than-it-looks-4847.md>)

Original publisher: [Read original article](<https://redis.io/blog/reciprocal-rank-fusion/>)

Author: Jeff Mills

Published: 2026-08-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Redis Blog](<https://devfeed.tech/sources/redis-blog.md>)

Topics: [AI search](<https://devfeed.tech/topics/ai-search.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [real-time](<https://devfeed.tech/topics/real-time.md>)

Tags: [guide](<https://devfeed.tech/tags/guide.md>), [redis](<https://devfeed.tech/tags/redis.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [search](<https://devfeed.tech/tags/search.md>), [tech-de](<https://devfeed.tech/tags/tech-de.md>), [vector](<https://devfeed.tech/tags/vector.md>)

### AI overview

A guide to reciprocal rank fusion (RRF), a method for combining keyword and vector search rankings without directly adding their raw scores. It explains the formula, the role of the constant k, why agreement between retrievers matters, and RRF's unsupervised nature.

### Source excerpt

You run a keyword search and get back a ranked list with Best Matching 25 (BM25) scores. You run a vector search over the same documents and get a second list with cosine similarities. You want to merge them into a single ranking that surfaces the mos...

## How Redis brings persistent memory to Snowflake Cortex Agents

DevFeed: [How Redis brings persistent memory to Snowflake Cortex Agents](<https://devfeed.tech/articles/how-redis-brings-persistent-memory-to-snowflake-cortex-agents-4808.md>)

Original publisher: [Read original article](<https://redis.io/blog/how-redis-brings-persistent-memory-to-snowflake-cortex-agents/>)

Author: Mike Moss

Published: 2026-08-06T00:00:00Z

Content type: release

Language: en

Sources: [Redis Blog](<https://devfeed.tech/sources/redis-blog.md>)

Topics: [Redis](<https://devfeed.tech/topics/redis.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [applications](<https://devfeed.tech/tags/applications.md>), [memory](<https://devfeed.tech/tags/memory.md>), [redis](<https://devfeed.tech/tags/redis.md>), [tech](<https://devfeed.tech/tags/tech.md>)

### AI overview

Redis Agent Memory is now available on the Snowflake Marketplace for Snowflake Cortex AI agents. It provides persistent long-term memory across conversations, allowing agents to retain business context, preferences, events, and reusable knowledge instead of losing relevant context when a session ends.

### Source excerpt

AI agents can reason and act, but without memory, every interaction starts from zero. Intelligent short-term memory and persistent context across conversations are what turns a capable model into a truly useful agent. It should remember the useful det...

## How Slate replaced a Redis bottleneck with Tinybird for real-time prices and P&L

DevFeed: [How Slate replaced a Redis bottleneck with Tinybird for real-time prices and P&L](<https://devfeed.tech/articles/slate-scopes-product-ideas-around-users-not-infrastructure-18662.md>)

Original publisher: [Read original article](<https://www.tinybird.co/blog/slate>)

Author: Tinybird

Published: 2026-08-05T13:00:00Z

Content type: article

Language: en

Sources: [Tinybird](<https://devfeed.tech/sources/tinybird.md>)

Topics: [Redis](<https://devfeed.tech/topics/redis.md>), [real-time](<https://devfeed.tech/topics/real-time.md>)

Tags: [customer-stories](<https://devfeed.tech/tags/customer-stories.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [redis](<https://devfeed.tech/tags/redis.md>)

### AI overview

This case study describes how Slate replaced a Redis bottleneck with Tinybird to provide real-time prices and P&L for thousands of investors.

### Source excerpt

How Slate replaced a Redis bottleneck with Tinybird to unlock real-time prices and P&L for thousands of investors, and stopped saying no to growth.

## Semantic memory search for AI agents

DevFeed: [Semantic memory search for AI agents](<https://devfeed.tech/articles/semantic-memory-search-for-ai-agents-4850.md>)

Original publisher: [Read original article](<https://redis.io/blog/semantic-memory-search-ai-agents/>)

Author: Jeff Mills

Published: 2026-08-04T00:00:00Z

Content type: article

Language: en

Sources: [Redis Blog](<https://devfeed.tech/sources/redis-blog.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [Language models](<https://devfeed.tech/topics/language-models.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [data](<https://devfeed.tech/tags/data.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [redis](<https://devfeed.tech/tags/redis.md>), [tech-de](<https://devfeed.tech/tags/tech-de.md>)

### AI overview

Semantic memory search gives AI agents durable recall by storing facts outside the language model and retrieving them by meaning. The article explains how vector embeddings and similarity search supply relevant context, with Redis Iris combining memory, live data, and retrieval for fast agent context.

### Source excerpt

Your AI agent handles a long onboarding conversation. The next day, it asks the same user for their name. That's not a bug. A language model keeps no memory of earlier calls, so without an external memory layer, each request starts fresh and the agent...

## Connect AI agents to data sources with Redis

DevFeed: [Connect AI agents to data sources with Redis](<https://devfeed.tech/articles/connect-ai-agents-to-data-sources-with-redis-4779.md>)

Original publisher: [Read original article](<https://redis.io/blog/connect-ai-agents-to-data-sources-redis/>)

Author: Jeff Mills

Published: 2026-08-03T00:00:00Z

Content type: tutorial

Language: en

Sources: [Redis Blog](<https://devfeed.tech/sources/redis-blog.md>)

Topics: [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [Redis](<https://devfeed.tech/topics/redis.md>), [data](<https://devfeed.tech/topics/data.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Retrieval Augmented Generation (RAG)](<https://devfeed.tech/topics/retrieval-augmented-generation-rag.md>), [API](<https://devfeed.tech/topics/api.md>), [Embeddings](<https://devfeed.tech/topics/embeddings.md>), [JSON Schema](<https://devfeed.tech/topics/json-schema.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [api](<https://devfeed.tech/tags/api.md>), [data](<https://devfeed.tech/tags/data.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [integration](<https://devfeed.tech/tags/integration.md>), [json](<https://devfeed.tech/tags/json.md>), [llm](<https://devfeed.tech/tags/llm.md>), [model-context-protocol](<https://devfeed.tech/tags/model-context-protocol.md>), [rag](<https://devfeed.tech/tags/rag.md>), [redis](<https://devfeed.tech/tags/redis.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [tech-de](<https://devfeed.tech/tags/tech-de.md>)

### AI overview

This guide explains how to connect AI agents to production data sources and provide runtime context. It covers RAG, tool and function calling, Model Context Protocol, and custom API connectors, with Redis Iris presented as a real-time context engine for production workloads.

### Source excerpt

An AI agent that can't reach your data is just a chatbot with opinions. Without runtime context, a model only knows its training data and whatever sits in the current prompt. So your app has to feed it production-specific facts at runtime: your produc...

## Why CRUD APIs Stop Teaching New Lessons After Basic Production Problems Are Solved

DevFeed: [Why CRUD APIs Stop Teaching New Lessons After Basic Production Problems Are Solved](<https://devfeed.tech/articles/boredom-is-a-signal-to-find-a-harder-problem-when-your-crud-api-stops-teaching-you-39585.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/33-game-of-life-boredom-harder-problem/>)

Author: hello@ankit-rana.com

Published: 2026-08-02T00:00:00Z

Content type: opinion

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [CRUD](<https://devfeed.tech/topics/crud.md>), [REST API](<https://devfeed.tech/topics/rest-api.md>), [Back end](<https://devfeed.tech/topics/backend.md>), [SQL](<https://devfeed.tech/topics/sql.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Network](<https://devfeed.tech/topics/network.md>), [Redis](<https://devfeed.tech/topics/redis.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [cache-invalidation](<https://devfeed.tech/tags/cache-invalidation.md>), [career](<https://devfeed.tech/tags/career.md>), [crud](<https://devfeed.tech/tags/crud.md>), [latency](<https://devfeed.tech/tags/latency.md>), [learning](<https://devfeed.tech/tags/learning.md>), [network](<https://devfeed.tech/tags/network.md>), [schema](<https://devfeed.tech/tags/schema.md>), [schema-design](<https://devfeed.tech/tags/schema-design.md>), [system-design](<https://devfeed.tech/tags/system-design.md>)

### AI overview

A small CRUD API teaches backend fundamentals such as validation, schema design, migrations, query behavior, connection pooling, and cache invalidation. After those issues are understood, developers may need more complex failure domains involving cross-service contracts, event ordering, and slow downstream calls to continue learning.

### Source excerpt

A todo CRUD API teaches real things, including validation, schema design, the N+1 query, index selection, pool sizing, and cache invalidation, and then it goes quiet. Boredom arriving right after you fix those once is not laziness; it is the signal that the problem stopped presenting decisions you have not already seen. The move is up the stack, to a failure domain with cross-service contracts, event ordering, and downstream calls that hang.

## Introducing Enterprise Flexible Commitment for Vercel Marketplace

DevFeed: [Introducing Enterprise Flexible Commitment for Vercel Marketplace](<https://devfeed.tech/articles/introducing-enterprise-flexible-commitment-for-vercel-marketplace-987.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/introducing-enterprise-flexible-commitment-for-vercel-marketplace>)

Author: Hedi Zandi

Published: 2026-07-30T00:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [Vercel](<https://devfeed.tech/topics/vercel.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>), [Redis](<https://devfeed.tech/topics/redis.md>)

Tags: [cost](<https://devfeed.tech/tags/cost.md>), [customers](<https://devfeed.tech/tags/customers.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [integrations](<https://devfeed.tech/tags/integrations.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [redis](<https://devfeed.tech/tags/redis.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Vercel now allows Enterprise customers to use part of their Flexible Commitment for eligible resources purchased through the Vercel Marketplace. The initial supported partners include Neon, Supabase, MongoDB, and Redis, with more providers planned.

### Source excerpt

Enterprise customers can now apply a portion of their Flexible Commitment toward eligible resources purchased through the Vercel Marketplace. With Flex Commit support, eligible Marketplace cost can draw directly from your existing commitment making it easier to provision the infrastructure and services your applications need. We're rolling this out with an initial set of Marketplace partners, including Neon, Supabase, Mongodb and Redis, with support for more providers coming. Eligible integrations are marked with a Flexible Commitment Eligible badge on their Marketplace page. With Marketplace Flex Commit you can: Use committed Enterprise spend for eligible Marketplace resources Eliminate separate credit card or procurement workflows Provision and manage third-party services directly from the Vercel Marketplace Track Marketplace usage alongside the rest of your Enterprise commitment This is the first step toward making the Marketplace a seamless part of the Enterprise experience. To learn more, read our pricing page documentation and reach out to your Account Manager. Read more

[Next page](<https://devfeed.tech/topics/redis.md?cursor=WyIyMDI2LTA3LTMwVDAwOjAwOjAwKzAwOjAwIiwgImVlNTFlOGNiLTg5ZTAtNDMxMy1iZWYyLWUyZDVmMjc2ZTkxNiJd>)