Skip to content

Commit 7e81833

Browse files
Update content/blog/2025-10-15-introducing-valkey-9/index.md
Co-authored-by: Madelyn Olson <[email protected]> Signed-off-by: Kyle J. Davis <[email protected]>
1 parent a332f01 commit 7e81833

File tree

1 file changed

+1
-1
lines changed
  • content/blog/2025-10-15-introducing-valkey-9

1 file changed

+1
-1
lines changed

content/blog/2025-10-15-introducing-valkey-9/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Prior to Valkey 9.0, data migrated in the cluster key-by-key.
2020
This approach works for most situations, but corner cases can lead to degraded performance, operational headaches, and, at worst, blocked node migrations and lost data.
2121

2222
Key-by-key migration uses a move-then-delete sequence.
23-
Performance issues arise when Valkey tries to access a key during a partially migrated state: if the migration hasn’t completed, the client may not know if the key resides on a the original node or the new node and leading to a condition that has more network hops and additional processing.
23+
Performance issues arise when a client tries to access a key during a partially migrated state: if the migration hasn’t completed, the client may not know if the key resides on a the original node or the new node and leading to a condition that has more network hops and additional processing.
2424
Worse, in a multi-key operation, if one key resides in the original node and another in the new node, Valkey cannot properly execute the command, so it requires the client to retry the request until the data resides on a single node, leading to a mini-outage where Valkey still has the data but it is inaccessible until the migration is complete for the affected data.
2525
Finally, in a situation where Valkey is attempting to migrate a very large key (such as collections in data types like sorted sets, sets, or lists) from one node to another, the entire key may be too large to be accepted by the target node’s input buffer leading to a blocked migration that needs manual intervention.
2626
To unblock the migration you end up losing data either through forcing the slot assignment or deleting the key.

0 commit comments

Comments
 (0)