antirez
5bd9578445
ziplist: better comments, some refactoring.
2017-01-30 10:12:47 +01:00
antirez
27e29f4fe6
Jemalloc updated to 4.4.0.
...
The original jemalloc source tree was modified to:
1. Remove the configure error that prevents nested builds.
2. Insert the Redis private Jemalloc API in order to allow the
Redis fragmentation function to work.
2017-01-30 09:58:34 +01:00
antirez
362c8f80b1
Jemalloc updated to 4.4.0.
...
The original jemalloc source tree was modified to:
1. Remove the configure error that prevents nested builds.
2. Insert the Redis private Jemalloc API in order to allow the
Redis fragmentation function to work.
2017-01-30 09:58:34 +01:00
Salvatore Sanfilippo
713fe0b7d7
Merge pull request #3784 from badboy/dont-divide-by-zero
...
Don't divide by zero
2017-01-27 16:26:24 +01:00
Salvatore Sanfilippo
7dc57bd96a
Merge pull request #3784 from badboy/dont-divide-by-zero
...
Don't divide by zero
2017-01-27 16:26:24 +01:00
Jan-Erik Rediger
3c9b817217
Don't divide by zero
...
Previously Redis crashed on `MEMORY DOCTOR` when it has no slaves attached.
Fixes #3783
2017-01-27 16:24:14 +01:00
Jan-Erik Rediger
978e62da15
Don't divide by zero
...
Previously Redis crashed on `MEMORY DOCTOR` when it has no slaves attached.
Fixes #3783
2017-01-27 16:24:14 +01:00
Salvatore Sanfilippo
2e4f53a711
Merge pull request #3778 from MiterV1/unstable
...
Change switch statment to if statment
2017-01-26 13:41:59 +01:00
Salvatore Sanfilippo
9631ac63e1
Merge pull request #3778 from MiterV1/unstable
...
Change switch statment to if statment
2017-01-26 13:41:59 +01:00
miter
3ec1a001fb
Change switch statment to if statment
2017-01-26 21:36:26 +09:00
miter
8b565df63c
Change switch statment to if statment
2017-01-26 21:36:26 +09:00
Salvatore Sanfilippo
41d16f7a4a
Merge pull request #3657 from itamarhaber/patch-9
...
Verify pairs are provided after ZADD's subcommands
2017-01-25 09:31:47 +01:00
Salvatore Sanfilippo
3c1963d513
Merge pull request #3657 from itamarhaber/patch-9
...
Verify pairs are provided after ZADD's subcommands
2017-01-25 09:31:47 +01:00
Salvatore Sanfilippo
432699845c
Merge pull request #3712 from oranagra/fix_assert_debug_digest
...
fix rare assertion in DEBUG DIGEST
2017-01-20 11:01:43 +01:00
Salvatore Sanfilippo
2da38b624e
Merge pull request #3712 from oranagra/fix_assert_debug_digest
...
fix rare assertion in DEBUG DIGEST
2017-01-20 11:01:43 +01:00
antirez
17ac46ea78
Add panic() into redisassert.h.
...
This header file is for libs, like ziplist.c, that we want to leave
almost separted from the core. The panic() calls will be easy to delete
in order to use such files outside, but the debugging info we gain are
very valuable compared to simple assertions where it is not possible to
print debugging info.
2017-01-18 17:12:07 +01:00
antirez
d3516e69c7
Add panic() into redisassert.h.
...
This header file is for libs, like ziplist.c, that we want to leave
almost separted from the core. The panic() calls will be easy to delete
in order to use such files outside, but the debugging info we gain are
very valuable compared to simple assertions where it is not possible to
print debugging info.
2017-01-18 17:12:07 +01:00
antirez
53b8bf2c89
serverPanic(): allow printf() alike formatting.
...
This is of great interest because allows us to print debugging
informations that could be of useful when debugging, like in the
following example:
serverPanic("Unexpected encoding for object %d, %d",
obj->type, obj->encoding);
2017-01-18 17:05:10 +01:00
antirez
c6dfff5b61
serverPanic(): allow printf() alike formatting.
...
This is of great interest because allows us to print debugging
informations that could be of useful when debugging, like in the
following example:
serverPanic("Unexpected encoding for object %d, %d",
obj->type, obj->encoding);
2017-01-18 17:05:10 +01:00
antirez
2cd1ae736f
Ziplist: remove static from functions, they prevent good crash reports.
2017-01-13 11:55:13 +01:00
antirez
eee3784224
Ziplist: remove static from functions, they prevent good crash reports.
2017-01-13 11:55:13 +01:00
Salvatore Sanfilippo
d21aabcedc
Merge pull request #3734 from badboy/avoid-command
...
Initialize help only in repl mode
2017-01-13 11:32:22 +01:00
Salvatore Sanfilippo
644999645b
Merge pull request #3734 from badboy/avoid-command
...
Initialize help only in repl mode
2017-01-13 11:32:22 +01:00
antirez
636c693f44
Use const in modules types mem_usage method.
...
As suggested by @itamarhaber.
2017-01-12 12:47:46 +01:00
antirez
c0837ddbcc
Use const in modules types mem_usage method.
...
As suggested by @itamarhaber.
2017-01-12 12:47:46 +01:00
antirez
3f79b2f883
Defrag: don't crash when a module value is encountered.
2017-01-12 09:50:40 +01:00
antirez
46f2263a45
Defrag: don't crash when a module value is encountered.
2017-01-12 09:50:40 +01:00
antirez
baa9898821
MEMORY USAGE: support for modules data types.
...
As a side effect of supporting it, we no longer crash when MEMORY USAGE
is called against a module data type.
Close #3637 .
2017-01-12 09:47:57 +01:00
antirez
d4593397a7
MEMORY USAGE: support for modules data types.
...
As a side effect of supporting it, we no longer crash when MEMORY USAGE
is called against a module data type.
Close #3637 .
2017-01-12 09:47:57 +01:00
Guy Benoish
56c01c959a
enlarged buffer given to ld2string
2017-01-11 19:24:19 +02:00
Guy Benoish
fa59d52356
enlarged buffer given to ld2string
2017-01-11 19:24:19 +02:00
antirez
634b096610
Defrag: document the feature in redis.conf.
2017-01-11 17:24:49 +01:00
antirez
701a69ed4d
Defrag: document the feature in redis.conf.
2017-01-11 17:24:49 +01:00
antirez
6ad34a4b78
Defrag: not enabled by default. Error on CONFIG SET if not available.
2017-01-11 15:43:08 +01:00
antirez
eabcf0fed8
Defrag: not enabled by default. Error on CONFIG SET if not available.
2017-01-11 15:43:08 +01:00
antirez
86192f3038
Defrag: fix function name typo defarg -> defrag.
2017-01-11 15:38:12 +01:00
antirez
57c80d1fca
Defrag: fix function name typo defarg -> defrag.
2017-01-11 15:38:12 +01:00
antirez
4186879675
Defrag: do not crash on empty quicklist.
2017-01-11 15:38:09 +01:00
antirez
f11a12e915
Defrag: do not crash on empty quicklist.
2017-01-11 15:38:09 +01:00
antirez
e91f0ea1b3
Defrag: fix comments & code to conform to the Redis code base.
...
Don't go over 80 cols. Start with captial letter, capital letter afer
point, end comment with a point and so forth. No actual code behavior
touched at all.
2017-01-10 11:33:50 +01:00
antirez
da55ed0032
Defrag: fix comments & code to conform to the Redis code base.
...
Don't go over 80 cols. Start with captial letter, capital letter afer
point, end comment with a point and so forth. No actual code behavior
touched at all.
2017-01-10 11:33:50 +01:00
antirez
173d692bc2
Defrag: activate it only if running modified version of Jemalloc.
...
This commit also includes minor aesthetic changes like removal of
trailing spaces.
2017-01-10 11:25:39 +01:00
antirez
e4f25b015c
Defrag: activate it only if running modified version of Jemalloc.
...
This commit also includes minor aesthetic changes like removal of
trailing spaces.
2017-01-10 11:25:39 +01:00
Jan-Erik Rediger
afaaa91885
Initialize help only in repl mode
2017-01-08 18:29:22 +01:00
Jan-Erik Rediger
9c77672458
Initialize help only in repl mode
2017-01-08 18:29:22 +01:00
oranagra
5ab6a54cc6
active defrag improvements
2017-01-02 09:42:32 +02:00
oranagra
763f49243d
active defrag improvements
2017-01-02 09:42:32 +02:00
oranagra
7aa9e6d2ae
active memory defragmentation
2016-12-30 03:37:52 +02:00
oranagra
53511a429c
active memory defragmentation
2016-12-30 03:37:52 +02:00
oranagra
b2da5ea773
fix rare assertion in DEBUG DIGEST
...
getExpire calls dictFind which can do rehashing.
found by calling computeDatasetDigest from serverCron and running the test suite.
2016-12-24 17:27:58 +02:00