- 30 Nov, 2016 1 commit
-
-
antirez authored
-
- 24 Nov, 2016 1 commit
-
-
antirez authored
We already have reference to the client pointer, no need to access the already freed structure. Close #3634.
-
- 31 Oct, 2016 1 commit
-
-
Dvir Volk authored
-
- 13 Oct, 2016 2 commits
- 07 Oct, 2016 4 commits
- 06 Oct, 2016 2 commits
-
-
antirez authored
It was noted by @dvirsky that it is not possible to use string functions when writing the AOF file. This sometimes is critical since the command rewriting may need to be built in the context of the AOF callback, and without access to the context, and the limited types that the AOF production functions will accept, this can be an issue. Moreover there are other needs that we can't anticipate regarding the ability to use Redis Modules APIs using the context in order to build representations to emit AOF / RDB. Because of this a new API was added that allows the user to get a temporary context from the IO context. The context is auto released if obtained when the RDB / AOF callback returns. Calling multiple time the function to get the context, always returns the same one, since it is invalid to have more than a single context.
-
antirez authored
-
- 02 Oct, 2016 2 commits
- 21 Sep, 2016 1 commit
-
-
Dvir Volk authored
-
- 14 Sep, 2016 1 commit
-
-
oranagra authored
Notes by @antirez: This patch was picked from a larger commit by Oran and adapted to change the API a bit. The basic idea is to avoid double lookups when there is to use the value of the deleted entry. BEFORE: entry = dictFind( ... ); /* 1st lookup. */ /* Do somethjing with the entry. */ dictDelete(...); /* 2nd lookup. */ AFTER: entry = dictUnlink( ... ); /* 1st lookup. */ /* Do somethjing with the entry. */ dictFreeUnlinkedEntry(entry); /* No lookups!. */
-
- 09 Sep, 2016 1 commit
-
-
wyx authored
-
- 03 Aug, 2016 2 commits
- 02 Aug, 2016 1 commit
-
-
antirez authored
RedisModule_StringRetain() allows, when automatic memory management is on, to keep string objects living after the callback returns. Can also be used in order to use Redis reference counting of objects inside modules. The reason why this is useful is that sometimes when implementing new data types we want to reference RedisModuleString objects inside the module private data structures, so those string objects must be valid after the callback returns even if not referenced inside the Redis key space.
-
- 23 Jun, 2016 6 commits
-
-
antirez authored
I forgot -a when amending in the previous commit.
-
antirez authored
Also avoid "static" in order to have symbols during crashes.
-
antirez authored
This commit changes what provided by PR #3315 (merged) in order to let the user specify the log level as a string. The define could be also used, but when this happens, they must be decoupled from the defines in the Redis core, like in the other part of the Redis modules implementations, so that a switch statement (or a function) remaps between the two, otherwise we are no longer free to change the internal Redis defines.
-
Yossi Gottlieb authored
-
antirez authored
It's more natural to call the last entry added as "last", the original commet got me confused until I actually read the code.
-
antirez authored
Most of the time to check the last element is the way to go, however there are patterns where the contrary is the best choice. Zig-zag scanning implemented in this commmit always checks the obvious element first (the last added -- think at a loop where the last element allocated gets freed again and again), and continues checking one element in the head and one in the tail. Thanks to @dvisrky that fixed the original implementation of the function and proposed zig zag scanning.
-
- 22 Jun, 2016 3 commits
-
-
Yossi Gottlieb authored
-
Dvir Volk authored
-
Yossi Gottlieb authored
-
- 21 Jun, 2016 1 commit
-
-
Yossi Gottlieb authored
-
- 20 Jun, 2016 1 commit
-
-
Yossi Gottlieb authored
-
- 13 Jun, 2016 2 commits
- 05 Jun, 2016 3 commits
-
-
Yossi Gottlieb authored
-
Yossi Gottlieb authored
-
Yossi Gottlieb authored
-
- 03 Jun, 2016 1 commit
-
-
antirez authored
-
- 19 May, 2016 2 commits
- 18 May, 2016 1 commit
-
-
antirez authored
Related to #3239.
-
- 17 May, 2016 1 commit
-
-
Dvir Volk authored
-