- 18 Mar, 2020 1 commit
-
-
Guy Benoish authored
-
- 28 Feb, 2020 2 commits
- 23 Feb, 2020 1 commit
-
-
Guy Benoish authored
-
- 22 Feb, 2020 1 commit
-
-
Ariel authored
-
- 16 Feb, 2020 1 commit
-
-
Oran Agra authored
-
- 10 Feb, 2020 1 commit
-
-
meir@redislabs.com authored
-
- 06 Feb, 2020 4 commits
-
-
Oran Agra authored
-
Oran Agra authored
The callback approach we took is very efficient, the module can do any filtering of keys without building any list and cloning strings, it can also read data from the key's value. but if the user tries to re-open the key, or any other key, this can cause dict re-hashing (dictFind does that), and that's very bad to do from inside dictScan. this commit protects the dict from doing any rehashing during scan, but also warns the user not to attempt any writes or command calls from within the callback, for fear of unexpected side effects and crashes.
-
Oran Agra authored
using panic rather than exit means you get s stack trace of the code path that experianced the error, and possibly other info.
-
Oran Agra authored
currently there's no bug since the flags these functions handle are always lower than 32bit, but still better fix the type to prevent future bugs.
-
- 05 Feb, 2020 1 commit
-
-
Oran Agra authored
-
- 04 Feb, 2020 1 commit
-
-
Guy Benoish authored
-
- 03 Feb, 2020 2 commits
-
-
Oran Agra authored
-
Guy Benoish authored
Because "keymiss" is "special" compared to the rest of the notifications (Trying not to break existing apps using the 'A' format for notifications) Also updated redis.conf and module.c docs
-
- 30 Jan, 2020 1 commit
-
-
Guy Benoish authored
This bug affected RM_StringToLongDouble and HINCRBYFLOAT. I added tests for both cases. Main changes: 1. Fixed string2ld to fail if string contains \0 in the middle 2. Use string2ld in getLongDoubleFromObject - No point of having duplicated code here The two changes above broke RM_SaveLongDouble/RM_LoadLongDouble because the long double string was saved with length+1 (An innocent mistake, but it's actually a bug - The length passed to RM_SaveLongDouble should not include the last \0).
-
- 29 Jan, 2020 1 commit
-
-
antirez authored
-
- 30 Dec, 2019 1 commit
-
-
Guy Benoish authored
If a blocked module client times-out (or disconnects, unblocked by CLIENT command, etc.) we need to call moduleUnblockClient in order to free memory allocated by the module sub-system and blocked-client private data Other changes: Made blockedonkeys.tcl tests a bit more aggressive in order to smoke-out potential memory leaks
-
- 23 Dec, 2019 1 commit
-
-
Yossi Gottlieb authored
-
- 20 Dec, 2019 1 commit
-
-
antirez authored
-
- 18 Dec, 2019 3 commits
-
-
antirez authored
-
antirez authored
-
zhaozhao.zz authored
-
- 17 Dec, 2019 4 commits
-
-
Madelyn Olson authored
-
Madelyn Olson authored
-
Madelyn Olson authored
-
Madelyn Olson authored
-
- 13 Dec, 2019 1 commit
-
-
antirez authored
-
- 12 Dec, 2019 3 commits
-
-
Yossi Gottlieb authored
With the previous API, a NULL return value was ambiguous and could represent either an old value of NULL or an error condition. The new API returns a status code and allows the old value to be returned by-reference. This commit also includes test coverage based on tests/modules/datatype.c which did not exist at the time of the original commit.
-
antirez authored
-
Oran Agra authored
This is useful to tell redis and modules to try to avoid doing things that may increment the replication offset, and should be used when draining a master and waiting for replicas to be in perfect sync before a failover.
-
- 11 Dec, 2019 1 commit
-
-
Oran Agra authored
-
- 09 Dec, 2019 1 commit
-
-
antirez authored
-
- 05 Dec, 2019 1 commit
-
-
antirez authored
-
- 03 Dec, 2019 1 commit
-
-
antirez authored
-
- 22 Nov, 2019 2 commits
-
-
zhaozhao.zz authored
in case of nested MULTI/EXEC
-
zhaozhao.zz authored
Random command like SPOP with count is replicated as some SREM operations, and store them in also_propagate array to propagate after the call, but this would break atomicity. To keep the command's atomicity, wrap also_propagate array with MULTI/EXEC.
-
- 21 Nov, 2019 1 commit
-
-
antirez authored
-
- 19 Nov, 2019 1 commit
-
-
Yossi Gottlieb authored
RM_Call() will now use EBADF and ENONET in addition to EINVAL in order to provide more information about errors (i.e. when return value is NULL).
-
- 14 Nov, 2019 1 commit
-
-
Oran Agra authored
trimming talk about RESP protocol from API docs (should be independent to that anyway)
-