- 30 Nov, 2017 1 commit
-
-
antirez authored
-
- 29 Nov, 2017 1 commit
-
-
antirez authored
-
- 28 Nov, 2017 14 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.
-
antirez authored
Splitting the popularity in half actually just needs decrementing the counter because the counter is logarithmic.
-
- 27 Nov, 2017 8 commits
-
-
zhaozhao.zz authored
-
zhaozhao.zz authored
Firstly, use access time to replace the decreas time of LFU. For function LFUDecrAndReturn, it should only try to get decremented counter, not update LFU fields, we will update it in an explicit way. And we will times halve the counter according to the times of elapsed time than server.lfu_decay_time. Everytime a key is accessed, we should update the LFU including update access time, and increment the counter after call function LFUDecrAndReturn. If a key is overwritten, the LFU should be also updated. Then we can use `OBJECT freq` command to get a key's frequence, and LFUDecrAndReturn should be called in `OBJECT freq` command in case of the key has not been accessed for a long time, because we update the access time only when the key is read or overwritten.
-
zhaozhao.zz authored
-
zhaozhao.zz authored
-
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 1 commit
-
-
zhaozhao.zz authored
-