Skip to content

Commit 731695e

Browse files
committed
don't buffer any of the transaction commands
1 parent c2cf562 commit 731695e

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

toys/StackExchange.Redis.Server/RedisClient.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,10 +250,13 @@ internal bool BufferMulti(in RedisRequest request, in CommandBytes command)
250250
}
251251

252252
static bool AllowInTransaction(in CommandBytes cmd)
253-
=> cmd.Equals(EXEC) || cmd.Equals(DISCARD);
253+
=> cmd.Equals(EXEC) || cmd.Equals(DISCARD) || cmd.Equals(MULTI)
254+
|| cmd.Equals(WATCH) || cmd.Equals(UNWATCH);
254255
}
255256

256-
private static readonly CommandBytes EXEC = new("EXEC"u8), DISCARD = new("DISCARD"u8);
257+
private static readonly CommandBytes
258+
EXEC = new("EXEC"u8), DISCARD = new("DISCARD"u8), MULTI = new("MULTI"u8),
259+
WATCH = new("WATCH"u8), UNWATCH = new("UNWATCH"u8);
257260
}
258261

259262
internal sealed class CrossSlotException : Exception

0 commit comments

Comments
 (0)