- 01 12月, 2017 15 次提交
-
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
After a few attempts it looked quite saner to just add the last item ID at the end of the serialized listpacks, instead of scanning the last listpack loaded from head to tail just to fetch it. It's a disk space VS CPU-and-simplicity tradeoff basically.
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
-
由 antirez 提交于
Related to #4483. As suggested by @soloestoy, we can retrieve the SHA1 from the body. Given that in the new implementation using AUX fields we ended copying around a lot to create new objects and strings, extremize such concept and trade CPU for space inside the RDB file.
-
由 antirez 提交于
See #4483. This is needed because luaCreateFunction() is now called from RDB loading code outside a client context.
-
由 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 2 次提交
-
-
由 Itamar Haber 提交于
-
由 Itamar Haber 提交于
When maxmemory is set to noeviction, idletime is implicitly kept. This renders access frequency nonsensical.
-