- 01 12月, 2017 4 次提交
-
-
由 antirez 提交于
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.
-
由 antirez 提交于
-
由 antirez 提交于
Doing the following ended with a broken server.executable: 1. Start Redis with src/redis-server 2. Send CONFIG SET DIR /tmp/ 3. Send DEBUG RESTART At this point we called execve with an argv[0] that is no longer related to the new path. So after the restart the absolute path of the executable is recomputed in the wrong way. With this fix we pass the absolute path already computed as argv[0].
-
由 antirez 提交于
-
- 30 11月, 2017 1 次提交
-
-
由 antirez 提交于
-
- 29 11月, 2017 13 次提交
-
-
由 Salvatore Sanfilippo 提交于
fix a typo
-
由 Salvatore Sanfilippo 提交于
Fix some typos
-
由 Salvatore Sanfilippo 提交于
redis-cli.c typo: helpe -> helper.
-
由 Salvatore Sanfilippo 提交于
redis-cli.c typo: Requets -> Requests.
-
由 Salvatore Sanfilippo 提交于
Fix typo
-
由 Salvatore Sanfilippo 提交于
Fix typo
-
由 Salvatore Sanfilippo 提交于
Update link to https and use inline link
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
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 提交于
Correct spelling of "faield".
-
由 Salvatore Sanfilippo 提交于
Fix file descriptor leak and error handling
-
由 Salvatore Sanfilippo 提交于
Fix undefined behavior constant defined.
-
- 28 11月, 2017 6 次提交
-
-
由 antirez 提交于
Splitting the popularity in half actually just needs decrementing the counter because the counter is logarithmic.
-
由 zhaozhao.zz 提交于
-
由 zhaozhao.zz 提交于
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 提交于
-
由 zhaozhao.zz 提交于
-
由 antirez 提交于
See #4472.
-
- 27 11月, 2017 3 次提交
-
-
由 antirez 提交于
After #4472 the command may have just 2 arguments.
-
由 Salvatore Sanfilippo 提交于
A minor fix and `help` subcommand for `OBJECT`
-
由 Itamar Haber 提交于
-
- 25 11月, 2017 4 次提交
-
-
由 Itamar Haber 提交于
-
由 Itamar Haber 提交于
When maxmemory is set to noeviction, idletime is implicitly kept. This renders access frequency nonsensical.
-
由 antirez 提交于
Regression for #4452.
-
由 Salvatore Sanfilippo 提交于
expire & latency: fix the missing latency records generated by expire
-
- 24 11月, 2017 5 次提交
-
-
由 antirez 提交于
-
由 antirez 提交于
Related to PR #4412 and issue #4407.
-
由 Salvatore Sanfilippo 提交于
PSYNC2: safe free backlog when reach the time limit and others
-
由 Salvatore Sanfilippo 提交于
Fix module name conflict
-
由 Salvatore Sanfilippo 提交于
fix string to double conversion, stopped parsing on \0 …
-
- 23 11月, 2017 4 次提交
-
-
由 Oran Agra 提交于
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 提交于
See issue #4466 / #4467.
-
由 Salvatore Sanfilippo 提交于
Nested MULTI/EXEC may replicate in different cases.
-
由 Yossi Gottlieb 提交于
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.
-