- 28 Nov, 2017 11 commits
-
-
Salvatore Sanfilippo authored
redis-cli.c typo: helpe -> helper.
-
Salvatore Sanfilippo authored
redis-cli.c typo: Requets -> Requests.
-
Salvatore Sanfilippo authored
Fix typo
-
Salvatore Sanfilippo authored
Fix typo
-
Salvatore Sanfilippo authored
Update link to https and use inline link
-
antirez authored
-
antirez authored
-
antirez authored
See #4192, the original PR removed lines of code that are actually needed, so thanks to @chunqiulfq for reporting the problem, but merging solution from @jeesyn after checking, together with @artix75, that the logic covers all the cases.
-
Salvatore Sanfilippo authored
Correct spelling of "faield".
-
Salvatore Sanfilippo authored
Fix file descriptor leak and error handling
-
Salvatore Sanfilippo authored
Fix undefined behavior constant defined.
-
- 27 Nov, 2017 4 commits
-
-
antirez authored
See #4472.
-
antirez authored
After #4472 the command may have just 2 arguments.
-
Salvatore Sanfilippo authored
A minor fix and `help` subcommand for `OBJECT`
-
Itamar Haber authored
-
- 24 Nov, 2017 9 commits
-
-
Itamar Haber authored
-
Itamar Haber authored
When maxmemory is set to noeviction, idletime is implicitly kept. This renders access frequency nonsensical.
-
antirez authored
Regression for #4452.
-
Salvatore Sanfilippo authored
expire & latency: fix the missing latency records generated by expire
-
antirez authored
-
antirez authored
Related to PR #4412 and issue #4407.
-
Salvatore Sanfilippo authored
PSYNC2: safe free backlog when reach the time limit and others
-
Salvatore Sanfilippo authored
Fix module name conflict
-
Salvatore Sanfilippo authored
fix string to double conversion, stopped parsing on \0 …
-
- 23 Nov, 2017 3 commits
-
-
Oran Agra authored
getLongLongFromObject calls string2ll which has this line: /* Return if not all bytes were used. */ so if you pass an sds with 3 characters "1\01" it will fail. but getLongDoubleFromObject calls strtold, and considers it ok if eptr[0]==`\0` i.e. if the end of the string found by strtold ends with null terminator 127.0.0.1:6379> set a 1 OK 127.0.0.1:6379> setrange a 2 2 (integer) 3 127.0.0.1:6379> get a "1\x002" 127.0.0.1:6379> incrbyfloat a 2 "3" 127.0.0.1:6379> get a "3"
-
antirez authored
See issue #4466 / #4467.
-
Salvatore Sanfilippo authored
Nested MULTI/EXEC may replicate in different cases.
-
- 22 Nov, 2017 3 commits
-
-
Yossi Gottlieb authored
For example: 1. A module command called within a MULTI section. 2. A Lua script with replicate_commands() called within a MULTI section. 3. A module command called from a Lua script in the above context.
-
zhaozhao.zz authored
-
zhaozhao.zz authored
it means that after this change all the replication info in RDB is valid, and it can distinguish us from the older version.
-
- 21 Nov, 2017 2 commits
-
-
zhaozhao.zz authored
-
zhaozhao.zz authored
-
- 19 Nov, 2017 1 commit
-
-
David Carlier authored
-
- 08 Nov, 2017 3 commits
-
-
Salvatore Sanfilippo authored
fix boundary case for _dictNextPower
-
Salvatore Sanfilippo authored
Fixes an off-by-one in argument handling of `MEMORY USAGE`
-
Itamar Haber authored
Fixes #4430
-
- 06 Nov, 2017 1 commit
-
-
antirez authored
Normally in modern Redis you can't create zero-len lists, however it's possible to load them from old RDB files generated, for instance, using Redis 2.8 (see issue #4409). The "Right Thing" would be not loading such lists at all, but this requires to hook in rdb.c random places in a not great way, for a problem that is at this point, at best, minor. Here in this commit instead I just fix the fact that zero length lists, materialized as quicklists with the first node set to NULL, were iterated in the wrong way while they are saved, leading to a crash. The other parts of the list implementation are apparently able to deal with empty lists correctly, even if they are no longer a thing.
-
- 03 Nov, 2017 1 commit
-
-
antirez authored
Since SDS v2, we no longer have a single header, so the function to rewrite the SDS in terms of the minimum space required, instead of just using realloc() and let the underlying allocator decide what to do, was doing an allocation + copy every time the minimum possible header needed to represent the string was different than the current one. This could be often a bit wasteful, because if we go, for instance, from the 32 bit fields header to the 16 bit fields header, the overhead of the header is normally very small. With this commit we call realloc instead, unless the change in header size is very significant in relation to the string length.
-
- 02 Nov, 2017 1 commit
-
-
zhaozhao.zz authored
-
- 01 Nov, 2017 1 commit
-
-
zhaozhao.zz authored
-