- 23 Mar, 2020 1 commit
-
-
Oran Agra authored
Redis refusing to run MULTI or EXEC during script timeout may cause partial transactions to run. 1) if the client sends MULTI+commands+EXEC in pipeline without waiting for response, but these arrive to the shards partially while there's a busy script, and partially after it eventually finishes: we'll end up running only part of the transaction (since multi was ignored, and exec would fail). 2) similar to the above if EXEC arrives during busy script, it'll be ignored and the client state remains in a transaction. the 3rd test which i added for a case where MULTI and EXEC are ok, and only the body arrives during busy script was already handled correctly since processCommand calls flagTransaction
-
- 22 Sep, 2019 1 commit
-
-
valentino authored
discard command should not fail during OOM, otherwise client MULTI state will not be cleared.
-
- 27 Mar, 2013 2 commits
- 29 Nov, 2012 1 commit
-
-
antirez authored
-
- 22 Nov, 2012 3 commits
- 30 Jan, 2012 1 commit
-
-
Michal Kwiatkowski authored
-
- 25 Nov, 2011 1 commit
-
-
antirez authored
-
- 05 Jul, 2010 1 commit
-
-
antirez authored
WATCH will now consider touched keys target of EXPIRE command after the WATCH is performed, but not before
-
- 02 Jun, 2010 2 commits
-
-
Pieter Noordhuis authored
-
Pieter Noordhuis authored
changed how server.tcl accepts options to support more directives without requiring more arguments to the proc
-
- 25 May, 2010 2 commits