- 29 Nov, 2017 1 commit
-
-
antirez authored
This is currently needed in order to fix #4483, but this can be useful in other contexts, so maybe later we may want to remove the conditionals and always save/load scripts. Note that we are using the "lua" AUX field here, in order to guarantee backward compatibility of the RDB file. The unknown AUX fields must be discarded by past versions of Redis.
-
- 28 Nov, 2017 13 commits
-
-
Salvatore Sanfilippo authored
fix a typo
-
Salvatore Sanfilippo authored
Fix some typos
-
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.
-