- 02 Apr, 2020 14 commits
-
-
Guy Benoish authored
-
Salvatore Sanfilippo authored
change CI to build and run the module api tests
-
Salvatore Sanfilippo authored
fix possible warning on incomplete struct init
-
Salvatore Sanfilippo authored
Make sure Redis does not reply with negative zero
-
Salvatore Sanfilippo authored
DEBUG OBJECT should pass keyname to module when loading
-
Salvatore Sanfilippo authored
debug, dump registers on arm too.
-
Salvatore Sanfilippo authored
fix spelling in cluster.c clusterDelNode
-
Salvatore Sanfilippo authored
XACK should be executed in a "all or nothing" fashion.
-
Salvatore Sanfilippo authored
CLIENT TRACKING Command Fix: Add More Checking for OPTIN/OPTOUT mode
-
Salvatore Sanfilippo authored
PERSIST should notify a keyspace event
-
Salvatore Sanfilippo authored
streamReplyWithRange: Redundant XSETIDs to replica
-
antirez authored
-
antirez authored
-
Salvatore Sanfilippo authored
Fix memory corruption in moduleHandleBlockedClients
-
- 01 Apr, 2020 1 commit
-
-
Guy Benoish authored
By using a "circular BRPOPLPUSH"-like scenario it was possible the get the same client on db->blocking_keys twice (See comment in moduleTryServeClientBlockedOnKey) The fix was actually already implememnted in moduleTryServeClientBlockedOnKey but it had a bug: the funxction should return 0 or 1 (not OK or ERR) Other changes: 1. Added two commands to blockonkeys.c test module (To reproduce the case described above) 2. Simplify blockonkeys.c in order to make testing easier 3. cast raxSize() to avoid warning with format spec
-
- 31 Mar, 2020 11 commits
-
-
antirez authored
-
antirez authored
-
Salvatore Sanfilippo authored
Modules: Test MULTI/EXEC replication of RM_Replicate
-
Salvatore Sanfilippo authored
RENAME can unblock XREADGROUP
-
Guy Benoish authored
Other changes: Support stream in serverLogObjectDebugInfo
-
Guy Benoish authored
Makse sure call() doesn't wrap replicated commands with a redundant MULTI/EXEC Other, unrelated changes: 1. Formatting compiler warning in INFO CLIENTS 2. Use CLIENT_ID_AOF instead of UINT64_MAX
-
https://github.com/leeyiw/redisantirez authored
Merge branch 'pubsub_patterns_boost' of https://github.com/leeyiw/redis into leeyiw-pubsub_patterns_boost
-
antirez authored
-
antirez authored
-
antirez authored
37a10cef introduced automatic wrapping of MULTI/EXEC for the alsoPropagate API. However this collides with the built-in mechanism already present in module.c. To avoid complex changes near Redis 6 GA this commit introduces the ability to exclude call() MUTLI/EXEC wrapping for also propagate in order to continue to use the old code paths in module.c.
-
antirez authored
-
- 30 Mar, 2020 5 commits
-
-
antirez authored
-
antirez authored
-
Guy Benoish authored
propagate_last_id is declared outside of the loop but used only from within the loop. Once it's '1' it will never go back to '0' and will replicate XSETID even for IDs that don't actually change the last_id. While not a serious bug (XSETID always used group->last_id so there's no risk), it does causes redundant traffic between master and its replicas
-
hwware authored
-
hwware authored
-
- 29 Mar, 2020 2 commits
-
-
Guy Benoish authored
-
Salvatore Sanfilippo authored
fix: dict.c->dictResize()->minimal type
-
- 28 Mar, 2020 3 commits
-
-
OMG-By authored
-
Salvatore Sanfilippo authored
PSYNC2: reset backlog_idx and master_repl_offset correctly
-
zhaozhao.zz authored
-
- 27 Mar, 2020 4 commits
-
-
antirez authored
-
antirez authored
Now that this mechanism is the sole one used for blocked clients timeouts, it is more wise to cleanup the table when the client unblocks for any reason. We use a flag: CLIENT_IN_TO_TABLE, in order to avoid a radix tree lookup when the client was already removed from the table because we processed it by scanning the radix tree.
-
antirez authored
-
antirez authored
-