# Redis

Published articles for Redis.

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

## 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.

## Agents operate, humans govern: Scale your operations and reduce toil with Azure SRE Agent

DevFeed: [Agents operate, humans govern: Scale your operations and reduce toil with Azure SRE Agent](<https://devfeed.tech/articles/agents-operate-humans-govern-scale-your-operations-and-reduce-toil-with-azure-sre-agent-26948.md>)

Original publisher: [Read original article](<https://thenewstack.io/azure-sre-agent-operations/>)

Author: TNS Staff

Published: 2026-09-15T16:21:45Z

Content type: article

Language: en

Sources: [The New Stack](<https://devfeed.tech/sources/the-new-stack.md>)

Topics: [SRE](<https://devfeed.tech/topics/sre.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Azure](<https://devfeed.tech/topics/azure.md>), [observability](<https://devfeed.tech/topics/observability.md>), [DevOps](<https://devfeed.tech/topics/devops.md>), [Redis](<https://devfeed.tech/topics/redis.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [ai-operations](<https://devfeed.tech/tags/ai-operations.md>), [azure](<https://devfeed.tech/tags/azure.md>), [code-review](<https://devfeed.tech/tags/code-review.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [devops](<https://devfeed.tech/tags/devops.md>), [incident](<https://devfeed.tech/tags/incident.md>), [microsoft-azure](<https://devfeed.tech/tags/microsoft-azure.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [observability](<https://devfeed.tech/tags/observability.md>), [post](<https://devfeed.tech/tags/post.md>), [redis](<https://devfeed.tech/tags/redis.md>), [sponsor-microsoft-azure](<https://devfeed.tech/tags/sponsor-microsoft-azure.md>), [sponsored](<https://devfeed.tech/tags/sponsored.md>), [sponsored-post](<https://devfeed.tech/tags/sponsored-post.md>), [sre](<https://devfeed.tech/tags/sre.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>)

### AI overview

The article describes Azure SRE Agent as a system that analyzes telemetry, correlates deployment and monitoring data, investigates incidents, identifies root causes, recommends or prepares fixes, and supports mitigation and other operational tasks under human approval. It cites examples involving Microsoft service teams and InEight, including a recommendation to scale Redis.

### Source excerpt

What if engineers could spend their time building and optimizing systems rather than maintaining them? It's 3 a.m., and the The post Agents operate, humans govern: Scale your operations and reduce toil with Azure SRE Agent appeared first on The New Stack.

## 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.

## Agoda Replaces 72-Shard SQL Server Price Cache with DragonflyDB

DevFeed: [Agoda Replaces 72-Shard SQL Server Price Cache with DragonflyDB](<https://devfeed.tech/articles/agoda-replaces-72-shard-sql-server-price-cache-with-dragonflydb-21543.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/agoda-price-cache-dragonflydb/>)

Author: Leela Kumili

Published: 2026-09-14T13:48:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [Cache](<https://devfeed.tech/topics/cache.md>), [Caching](<https://devfeed.tech/topics/caching.md>), [migration](<https://devfeed.tech/topics/migration.md>), [sql-server](<https://devfeed.tech/topics/sql-server.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [agoda-price-cache-dragonflydb](<https://devfeed.tech/tags/agoda-price-cache-dragonflydb.md>), [architecture-design](<https://devfeed.tech/tags/architecture-design.md>), [cache](<https://devfeed.tech/tags/cache.md>), [caching](<https://devfeed.tech/tags/caching.md>), [development](<https://devfeed.tech/tags/development.md>), [devops](<https://devfeed.tech/tags/devops.md>), [distributed-cache](<https://devfeed.tech/tags/distributed-cache.md>), [distributed-data](<https://devfeed.tech/tags/distributed-data.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [latency](<https://devfeed.tech/tags/latency.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [migration](<https://devfeed.tech/tags/migration.md>), [news](<https://devfeed.tech/tags/news.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>), [redis](<https://devfeed.tech/tags/redis.md>), [sql-server](<https://devfeed.tech/tags/sql-server.md>)

### AI overview

Agoda migrated its 1.5 TB hotel Price Cache from 72 Microsoft SQL Server shards to DragonflyDB. The staged migration used workload testing, dual reads, parity metrics, and gradual traffic shifting; Agoda reported substantially lower P99 read latency.

### Source excerpt

Agoda migrated its 1.5 TB hotel Price Cache from 72 SQL Server shards to DragonflyDB to handle growing read and write volumes. The migration used staged dual reads, parity validation, gradual traffic shifting, and decentralized failover detection. Agoda reports an approximately eightfold reduction in P99 read latency, with two DragonflyDB clusters providing high availability. By Leela Kumili

## 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...

## Cache invalidation is a distributed systems problem

DevFeed: [Cache invalidation is a distributed systems problem](<https://devfeed.tech/articles/cache-invalidation-is-a-distributed-systems-problem-in-a-convenience-costume-39604.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/52-cache-invalidation-distributed-problem/>)

Author: hello@ankit-rana.com

Published: 2026-09-13T00: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>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [cache-invalidation](<https://devfeed.tech/tags/cache-invalidation.md>), [caching](<https://devfeed.tech/tags/caching.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [ordering](<https://devfeed.tech/tags/ordering.md>), [race-conditions](<https://devfeed.tech/tags/race-conditions.md>), [redis](<https://devfeed.tech/tags/redis.md>), [ttl](<https://devfeed.tech/tags/ttl.md>)

### AI overview

Cache invalidation coordinates updates between a database and a cache without a shared transaction. The article explains how operation ordering can let a concurrent reader repopulate stale data and recommends writing to the database before invalidating the cache, followed by a second invalidation to close the remaining race.

### Source excerpt

A cache and a database are two stores that must agree, which makes every invalidation a distributed transaction without a coordinator. The ordering matters more than the mechanism: invalidating before the database write leaves a window where a concurrent reader repopulates the cache with the old value and it stays wrong until the TTL expires. Deleting the key rather than writing the new value removes a whole class of ordering bug, because two concurrent deletes commute and two concurrent writes do not.

## Put Redis data and engineering guidance to work in ChatGPT Work

DevFeed: [Put Redis data and engineering guidance to work in ChatGPT Work](<https://devfeed.tech/articles/put-redis-data-and-engineering-guidance-to-work-in-chatgpt-work-4835.md>)

Original publisher: [Read original article](<https://redis.io/blog/put-redis-data-and-engineering-guidance-to-work-in-chatgpt-work/>)

Author: Olga Lopaci

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

Content type: release

Language: en

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

Topics: [Developer Tools](<https://devfeed.tech/topics/developer-tools.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [AI Bots](<https://devfeed.tech/topics/ai-bots.md>)

Tags: [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [codex](<https://devfeed.tech/tags/codex.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [observability](<https://devfeed.tech/tags/observability.md>), [rag](<https://devfeed.tech/tags/rag.md>), [redis](<https://devfeed.tech/tags/redis.md>), [review](<https://devfeed.tech/tags/review.md>), [security](<https://devfeed.tech/tags/security.md>), [skills](<https://devfeed.tech/tags/skills.md>), [tech](<https://devfeed.tech/tags/tech.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

Redis launched a development plugin for ChatGPT Work and Codex that supplies current Redis guidance for writing, reviewing, and troubleshooting code. It also describes connecting Redis data to ChatGPT Work's Data agent for plain-language exploration and investigation.

### Source excerpt

Redis has launched a development plugin that brings current Redis engineering guidance into ChatGPT Work and Codex. It helps teams write, review, and troubleshoot Redis code without switching between documentation and development tools. Alongside Ope...

## 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.

## Security updates for Thursday

DevFeed: [Security updates for Thursday](<https://devfeed.tech/articles/security-updates-for-thursday-8500.md>)

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

Author: jzb

Published: 2026-09-10T13:14:35Z

Content type: news

Language: en

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

Topics: [Security, Privacy and Abuse Prevention](<https://devfeed.tech/topics/security-privacy-and-abuse-prevention.md>), [.NET](<https://devfeed.tech/topics/net.md>), [Boot Process, passwd, systemd](<https://devfeed.tech/topics/boot-process-passwd-systemd.md>), [Grafana](<https://devfeed.tech/topics/grafana.md>)

Tags: [ansible](<https://devfeed.tech/tags/ansible.md>), [grafana](<https://devfeed.tech/tags/grafana.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [net](<https://devfeed.tech/tags/net.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [oracle](<https://devfeed.tech/tags/oracle.md>), [prometheus](<https://devfeed.tech/tags/prometheus.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>), [systemd](<https://devfeed.tech/tags/systemd.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

A roundup of security updates issued by several Linux distributions for a range of packages.

### Source excerpt

Security updates have been issued by AlmaLinux (389-ds-base, ansible-core, buildah, expat, glib2, gpsd, gpsd-minimal, gzip, kernel, kernel-rt, opentelemetry-collector, osbuild-composer, perl-DBI, python-lxml, python3.12-lxml, qt5-qtbase, thunderbird, valkey, vim, and xz), Debian (pyasn1), Fedora (darktable, freeipa, freerdp2, gdk-pixbuf2, GitPython, libsoup3, openssl, perl-Net-DNS, rust-ppmd-rust, samba, and valkey), Mageia (ceph, firefox, nss, perl-DBI, thunderbird, and wget), Oracle (389-ds-base, buildah, expat, git-lfs, glib2, glibc, gpsd, gpsd-minimal, grafana-pcp, kernel, libssh, nginx, perl-GD, python3.14-cryptography, redis:7, skopeo, thunderbird, valkey, xmlrpc-c, and xz), Slackware (xz), SUSE (bzip2, cpio, curl, dracut, fuse-overlayfs, golang-github-vpenso-prometheus_slurm_exporter, helm, java-1_8_0-ibm, kbfs, kernel, kernel-devel, libopenslide-devel, libsoup, libssh2_org, libusb-1_0, libvirt, libzypp, zypper, mcphost, multipath-tools, NetworkManager, opensc, openssl-3, perl-Net-DNS, python-aiohttp, python-Authlib, python-pip, python-sqlparse, python313-dnspython, python313-idna, rpcbind, sssd, strongswan, systemd, tomcat11, ucode-intel, and wget), and Ubuntu (dotnet8, dotnet10, ffmpeg, flatpak, netty, and perl).

## Security updates for Wednesday

DevFeed: [Security updates for Wednesday](<https://devfeed.tech/articles/security-updates-for-wednesday-8496.md>)

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

Author: jzb

Published: 2026-09-09T13:04:46Z

Content type: news

Language: en

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

Topics: [Debian](<https://devfeed.tech/topics/debian.md>), [cURL](<https://devfeed.tech/topics/curl.md>), [Chromium](<https://devfeed.tech/topics/chromium.md>), [systemd](<https://devfeed.tech/topics/systemd.md>), [Terraform](<https://devfeed.tech/topics/terraform.md>), [.NET](<https://devfeed.tech/topics/net.md>)

Tags: [chromium](<https://devfeed.tech/tags/chromium.md>), [cli](<https://devfeed.tech/tags/cli.md>), [debian](<https://devfeed.tech/tags/debian.md>), [google](<https://devfeed.tech/tags/google.md>), [intel](<https://devfeed.tech/tags/intel.md>), [java](<https://devfeed.tech/tags/java.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [python](<https://devfeed.tech/tags/python.md>), [redis](<https://devfeed.tech/tags/redis.md>), [security](<https://devfeed.tech/tags/security.md>), [systemd](<https://devfeed.tech/tags/systemd.md>), [terraform](<https://devfeed.tech/tags/terraform.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Security updates have been issued across AlmaLinux, Debian, Fedora, Mageia, Red Hat, SUSE, and Ubuntu for a broad set of packages, including kernels, systemd, Chromium, curl, Python, Java, Terraform provider components, and other system and developer tools.

### Source excerpt

Security updates have been issued by AlmaLinux (expat, glib2, microcode_ctl, mrtg, pam, redis, thunderbird, and valkey), Debian (fort-validator, gst-plugins-base1.0, kernel, and slurm-wlm), Fedora (complyctl, libevent, openvpn, and tar), Mageia (dovecot and spice-vdagent), Red Hat (ignition, opentelemetry-collector, and osbuild-composer), SUSE (amazon-ssm-agent, aws-nitro-enclaves-cli, bzip2, cadvisor, chromium, curl, distribution-registry, emacs, freeciv, fuse-overlayfs, gh, google-guest-agent, GraphicsMagick, hauler, insighttoolkit-devel, java-17-openjdk, libidn, libusb-1_0, libvirt, libvncserver, libzypp, zypper, lkl, lxd, multipath-tools, NetworkManager, perl-Net-DNS, perl-URI, python, python-authlib, python-sqlparse, python-tornado, python3, rpcbind, supergfxctl, systemd, terraform-provider-null, ucode-intel, wget, wireshark, and xen), and Ubuntu (curl, ffmpeg, glibc, hsqldb1.8.0, imagemagick, perl, and vim).

## Negative caching protects databases from repeated lookups for nonexistent keys

DevFeed: [Negative caching protects databases from repeated lookups for nonexistent keys](<https://devfeed.tech/articles/negative-caching-the-misses-cost-more-than-the-hits-39602.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/50-negative-caching-misses-cost-more/>)

Author: hello@ankit-rana.com

Published: 2026-09-09T00: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>), [Cache](<https://devfeed.tech/topics/cache.md>), [Database](<https://devfeed.tech/topics/database.md>), [Security](<https://devfeed.tech/topics/security.md>), [Latency](<https://devfeed.tech/topics/latency.md>)

Tags: [cache](<https://devfeed.tech/tags/cache.md>), [cache-penetration](<https://devfeed.tech/tags/cache-penetration.md>), [caching](<https://devfeed.tech/tags/caching.md>), [database](<https://devfeed.tech/tags/database.md>), [negative-caching](<https://devfeed.tech/tags/negative-caching.md>), [protection](<https://devfeed.tech/tags/protection.md>), [redis](<https://devfeed.tech/tags/redis.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [security](<https://devfeed.tech/tags/security.md>), [ttl](<https://devfeed.tech/tags/ttl.md>)

### AI overview

Negative caching prevents repeated database queries for nonexistent keys by storing a distinguishable marker for negative results. The article explains how partner integrations, scrapers, stale clients, migrations, or attackers can exploit this gap and recommends using a shorter TTL for negative entries.

### Source excerpt

A cache that stores only found values gives you no protection against lookups for things that do not exist, and a miss on a nonexistent key costs the full origin query every single time. If the key is user supplied, an attacker can generate unlimited unique misses and bypass the cache entirely, which is cache penetration. Caching the negative result fixes it, with a shorter TTL than positive entries because a value appearing is a much more likely event than one disappearing.

## Delivering Real-Time Personalization with Databricks and Redis

DevFeed: [Delivering Real-Time Personalization with Databricks and Redis](<https://devfeed.tech/articles/delivering-real-time-personalization-with-databricks-and-redis-4791.md>)

Original publisher: [Read original article](<https://redis.io/blog/delivering-real-time-personalization-with-databricks-and-redis/>)

Author: Philip Laussermair, Anant Pingle

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

Content type: article

Language: en

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

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

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [apache-flink](<https://devfeed.tech/tags/apache-flink.md>), [batch](<https://devfeed.tech/tags/batch.md>), [data](<https://devfeed.tech/tags/data.md>), [databricks](<https://devfeed.tech/tags/databricks.md>), [e-commerce](<https://devfeed.tech/tags/e-commerce.md>), [performance](<https://devfeed.tech/tags/performance.md>), [personalization](<https://devfeed.tech/tags/personalization.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [redis](<https://devfeed.tech/tags/redis.md>), [spark](<https://devfeed.tech/tags/spark.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [tech](<https://devfeed.tech/tags/tech.md>)

### AI overview

The article explains how Databricks Real-Time Mode and Redis support low-latency personalization by continuously processing event streams and serving fresh results quickly.

### Source excerpt

Why real-time matters A customer is browsing an e-commerce site. They search for running shoes, open a product, read reviews, and add an item to the cart. Every one of those actions is a signal about what they want right now. If the homepage they lan...

## 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...

## Hyperloop B: the coroutine engine behind Appwrite 2.0

DevFeed: [Hyperloop B: the coroutine engine behind Appwrite 2.0](<https://devfeed.tech/articles/hyperloop-b-the-coroutine-engine-behind-appwrite-2-0-16482.md>)

Original publisher: [Read original article](<https://appwrite.io/blog/post/hyperloop-b>)

Author: Luke B. Silver

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

Content type: article

Language: en

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

Topics: [Appwrite](<https://devfeed.tech/topics/appwrite.md>), [Coroutines](<https://devfeed.tech/topics/coroutines.md>), [Concurrency](<https://devfeed.tech/topics/concurrency.md>), [PHP](<https://devfeed.tech/topics/php.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>)

Tags: [architectures](<https://devfeed.tech/tags/architectures.md>), [backend](<https://devfeed.tech/tags/backend.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [concurrency](<https://devfeed.tech/tags/concurrency.md>), [coroutine](<https://devfeed.tech/tags/coroutine.md>), [coroutines](<https://devfeed.tech/tags/coroutines.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [memory](<https://devfeed.tech/tags/memory.md>), [php](<https://devfeed.tech/tags/php.md>), [platform](<https://devfeed.tech/tags/platform.md>), [process](<https://devfeed.tech/tags/process.md>), [redis](<https://devfeed.tech/tags/redis.md>)

### AI overview

The article explains Hyperloop B, a coroutine-based engine behind Appwrite 2.0. It describes how yielding during I/O lets one process serve many concurrent requests, reporting 7x higher requests per second and 6x lower memory use on an I/O-bound benchmark.

### Source excerpt

Hyperloop B is the Swoole coroutine engine behind Appwrite 2.0. Here is what it is, the concurrency problem it solves, and the 7x I/O throughput it buys.

## 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.

## Security Advisory: CVE-2026-81934

DevFeed: [Security Advisory: CVE-2026-81934](<https://devfeed.tech/articles/security-advisory-cve-2026-81934-4848.md>)

Original publisher: [Read original article](<https://redis.io/blog/security-advisory-cve-2026-81934/>)

Author: Riaz Lakhani

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

Content type: news

Language: en

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

Topics: [vulnerability](<https://devfeed.tech/topics/vulnerability.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [authentication](<https://devfeed.tech/tags/authentication.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [redis](<https://devfeed.tech/tags/redis.md>), [releases](<https://devfeed.tech/tags/releases.md>), [security](<https://devfeed.tech/tags/security.md>), [tech](<https://devfeed.tech/tags/tech.md>), [tls](<https://devfeed.tech/tags/tls.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

Redis remediated CVE-2026-81934, a high-severity use-after-free flaw in TLS pending-data processing that could allow authenticated attackers to execute remote code under specific conditions. The advisory lists fixed Redis releases and recommends upgrading, restricting network access, and enforcing least-privilege authentication controls.

### Source excerpt

Update 9/1/2026: Following further review, the public CVE record for CVE-2026-81934 was updated to reflect a revised CVSS score of 7.5 (High). What happened? Redis identified and remediated a use-after-free vulnerability in TLS pending-data processi...

## 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...

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