- 31 3月, 2020 5 次提交
-
-
由 Guy Benoish 提交于
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
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
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 提交于
-
- 30 3月, 2020 2 次提交
- 29 3月, 2020 2 次提交
-
-
由 Salvatore Sanfilippo 提交于
fix: dict.c->dictResize()->minimal type
-
由 OMG-By 提交于
-
- 28 3月, 2020 2 次提交
-
-
由 Salvatore Sanfilippo 提交于
PSYNC2: reset backlog_idx and master_repl_offset correctly
-
由 zhaozhao.zz 提交于
-
- 27 3月, 2020 9 次提交
-
-
由 antirez 提交于
-
由 antirez 提交于
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 提交于
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
See #7002.
-
- 26 3月, 2020 2 次提交
-
-
由 Salvatore Sanfilippo 提交于
AOFRW on an empty stream created with MKSTREAM loads badkly
-
由 Oran Agra 提交于
the AOF will be loaded successfully, but the stream will be missing, i.e inconsistencies with the original db. this was because XADD with id of 0-0 would error. add a test to reproduce.
-
- 25 3月, 2020 4 次提交
-
-
由 antirez 提交于
-
由 antirez 提交于
A very commonly signaled operational problem with Redis master-replicas sets is that, once the master becomes unavailable for some reason, especially because of network problems, many times it wont be able to perform a partial resynchronization with the new master, once it rejoins the partition, for the following reason: 1. The master becomes isolated, however it keeps sending PINGs to the replicas. Such PINGs will never be received since the link connection is actually already severed. 2. On the other side, one of the replicas will turn into the new master, setting its secondary replication ID offset to the one of the last command received from the old master: this offset will not include the PINGs sent by the master once the link was already disconnected. 3. When the master rejoins the partion and is turned into a replica, its offset will be too advanced because of the PINGs, so a PSYNC will fail, and a full synchronization will be required. Related to issue #7002 and other discussion we had in the past around this problem.
-
由 antirez 提交于
Related to #7022.
-
由 Salvatore Sanfilippo 提交于
MULTI/EXEC during LUA script timeout are messed up
-
- 24 3月, 2020 1 次提交
-
-
由 Oran Agra 提交于
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
-
- 23 3月, 2020 12 次提交
-
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
-
由 Salvatore Sanfilippo 提交于
Added BITFIELD_RO variants for read-only operations.
-
由 antirez 提交于
-
由 Salvatore Sanfilippo 提交于
Allow RM_GetContextFlags to work with ctx==NULL
-
由 Salvatore Sanfilippo 提交于
fix potential memory leak in redis-cli lua debug mode
-
由 Salvatore Sanfilippo 提交于
Fix issues with failed/rejected accepts.
-
由 Salvatore Sanfilippo 提交于
Fix Bug for Client Side Caching: Unexpected Behaviour when Switching between OPTIN/OPTOUT Mode
-
由 hwware 提交于
-
由 hwware 提交于
-
- 22 3月, 2020 1 次提交
-
-
由 Yossi Gottlieb 提交于
-