antirez
89dec6921d
objectComputeSize(): estimate collections sampling N elements.
...
For most tasks, we need the memory estimation to be O(1) by default.
This commit also implements an initial MEMORY command.
Note that objectComputeSize() takes the number of samples to check as
argument, so MEMORY should be able to get the sample size as option
to make precision VS CPU tradeoff tunable.
Related to: PR #3223 .
2016-09-13 10:28:23 +02:00
antirez
33ed0a71cd
objectComputeSize(): estimate collections sampling N elements.
...
For most tasks, we need the memory estimation to be O(1) by default.
This commit also implements an initial MEMORY command.
Note that objectComputeSize() takes the number of samples to check as
argument, so MEMORY should be able to get the sample size as option
to make precision VS CPU tradeoff tunable.
Related to: PR #3223 .
2016-09-13 10:28:23 +02:00
oranagra
8c24325f8f
Adding objectComputeSize() function.
2016-09-12 16:36:59 +02:00
oranagra
d028418790
Adding objectComputeSize() function.
2016-09-12 16:36:59 +02:00
oranagra
68bf45fa1e
Optimize repeated keyname hashing.
...
(Change cherry-picked and modified by @antirez from a larger commit
provided by @oranagra in PR #3223 ).
2016-09-12 13:19:05 +02:00
oranagra
1ef16debfb
Optimize repeated keyname hashing.
...
(Change cherry-picked and modified by @antirez from a larger commit
provided by @oranagra in PR #3223 ).
2016-09-12 13:19:05 +02:00
Alexander Zhukov
27d08fb8f0
Fix an article usage
2016-09-12 13:53:47 +03:00
Alexander Zhukov
1f3cd7087f
Fix an article usage
2016-09-12 13:53:47 +03:00
Salvatore Sanfilippo
d680eb6dbd
Merge pull request #3492 from wyxustcsa09/fix-memory
...
fix memory error on module unload
2016-09-09 16:05:06 +02:00
Salvatore Sanfilippo
53530e09c5
Merge pull request #3492 from wyxustcsa09/fix-memory
...
fix memory error on module unload
2016-09-09 16:05:06 +02:00
antirez
c6dc8d5288
Merge branch 'unstable' of github.com:antirez/redis into unstable
2016-09-09 16:01:43 +02:00
antirez
6a47311dfc
Merge branch 'unstable' of github.com:antirez/redis into unstable
2016-09-09 16:01:43 +02:00
antirez
56dba3adcc
Example modules: Add C99 standard to cflags.
2016-09-09 16:01:29 +02:00
antirez
c72557349a
Example modules: Add C99 standard to cflags.
2016-09-09 16:01:29 +02:00
antirez
3793afa0ba
Merge branch 'aofrdb' into unstable
2016-09-09 15:03:21 +02:00
antirez
125deba083
Merge branch 'aofrdb' into unstable
2016-09-09 15:03:21 +02:00
antirez
f9624813af
fix the fix for the TCP binding.
...
This commit attempts to fix a problem with PR #3467 .
2016-09-09 14:59:48 +02:00
antirez
9edd074a1d
fix the fix for the TCP binding.
...
This commit attempts to fix a problem with PR #3467 .
2016-09-09 14:59:48 +02:00
oranagra
92038286e8
fix tcp binding when IPv6 is unsupported
2016-09-09 14:59:21 +02:00
oranagra
c7dbd7d6c5
fix tcp binding when IPv6 is unsupported
2016-09-09 14:59:21 +02:00
antirez
d35deb2327
debug.c: no need to define _GNU_SOURCE, is defined in fmacros.h.
2016-09-09 11:15:10 +02:00
antirez
fef4253c31
debug.c: no need to define _GNU_SOURCE, is defined in fmacros.h.
2016-09-09 11:15:10 +02:00
antirez
6211e77ab6
crash log - improve code dump with more info and called symbols.
2016-09-09 11:00:19 +02:00
antirez
de5ac38179
crash log - improve code dump with more info and called symbols.
2016-09-09 11:00:19 +02:00
wyx
f9c9b4bf4c
fix memory error on module unload
2016-09-09 10:22:57 +08:00
wyx
3e4e2fd08a
fix memory error on module unload
2016-09-09 10:22:57 +08:00
oranagra
24811fcb1b
crash log - add hex dump of function code
2016-09-08 14:14:57 +02:00
oranagra
7698b97ca5
crash log - add hex dump of function code
2016-09-08 14:14:57 +02:00
antirez
0d179d17ba
dict.c benchmark minor improvements.
2016-09-07 15:28:40 +02:00
antirez
229466fdf1
dict.c benchmark minor improvements.
2016-09-07 15:28:40 +02:00
antirez
bd6c4cade6
dict.c benchmark: mixed del/insert benchmark.
2016-09-07 12:34:53 +02:00
antirez
259a909168
dict.c benchmark: mixed del/insert benchmark.
2016-09-07 12:34:53 +02:00
antirez
0f708ab2a9
dict.c benchmark: finish rehashing before testing lookups.
2016-09-07 11:06:03 +02:00
antirez
a65fd55d3f
dict.c benchmark: finish rehashing before testing lookups.
2016-09-07 11:06:03 +02:00
antirez
ed6a4517f5
dict.c benchmark improvements.
2016-09-07 10:53:47 +02:00
antirez
b97146827d
dict.c benchmark improvements.
2016-09-07 10:53:47 +02:00
antirez
1074f73629
dict.c benchmark: take optional count argument.
2016-09-07 10:44:29 +02:00
antirez
bd8a490194
dict.c benchmark: take optional count argument.
2016-09-07 10:44:29 +02:00
antirez
91a59e03a8
dict.c benchmark.
2016-09-07 10:33:15 +02:00
antirez
ab03414ea5
dict.c benchmark.
2016-09-07 10:33:15 +02:00
antirez
57a0db9495
Fix rdb.c var types when calling rdbLoadLen().
...
Technically as soon as Redis 64 bit gets proper support for loading
collections and/or DBs with more than 2^32 elements, the 32 bit version
should be modified in order to check if what we read from rdbLoadLen()
overflows. This would only apply to huge RDB files created with a 64 bit
instance and later loaded into a 32 bit instance.
2016-09-01 11:08:44 +02:00
antirez
b462b22e59
Fix rdb.c var types when calling rdbLoadLen().
...
Technically as soon as Redis 64 bit gets proper support for loading
collections and/or DBs with more than 2^32 elements, the 32 bit version
should be modified in order to check if what we read from rdbLoadLen()
overflows. This would only apply to huge RDB files created with a 64 bit
instance and later loaded into a 32 bit instance.
2016-09-01 11:08:44 +02:00
antirez
9f76d82689
sds: don't check for impossible string size in 32 bit systems.
2016-09-01 11:04:22 +02:00
antirez
982a34d067
sds: don't check for impossible string size in 32 bit systems.
2016-09-01 11:04:22 +02:00
antirez
dacb69ed00
RDB AOF preamble: test it in the aofrw unit.
2016-08-24 15:39:39 +02:00
antirez
cf5154f72e
RDB AOF preamble: test it in the aofrw unit.
2016-08-24 15:39:39 +02:00
antirez
764cc69e2b
Document RDB preamble in AOF rewrites in redis.conf.
2016-08-24 15:33:44 +02:00
antirez
cfe0810936
Document RDB preamble in AOF rewrites in redis.conf.
2016-08-24 15:33:44 +02:00
antirez
e0d4146620
Sentinel example config: warn about protected mode.
2016-08-11 19:53:12 +02:00
antirez
02a360eca0
Sentinel example config: warn about protected mode.
2016-08-11 19:53:12 +02:00