Dvir Volk
dc7f3fefad
added RM_Calloc implementation
2016-06-22 17:32:41 +03:00
antirez
4e10b08fb3
Modules doc: hint about replacing libc malloc calls.
2016-06-22 15:24:51 +02:00
Yossi Gottlieb
e22f3e40d5
Cleanup: remove zset reset function from RM_ZsetRangeStop().
2016-06-22 07:34:14 +03:00
Yossi Gottlieb
a8e2034548
Fix occasional RM_OpenKey() crashes.
2016-06-21 10:22:19 +03:00
Yossi Gottlieb
8f3a4df775
Use const in Redis Module API where possible.
2016-06-20 23:08:06 +03:00
Salvatore Sanfilippo
0b4b7ebd95
Merge pull request #3252 from oranagra/config_fix
...
fix: config set list-max-ziplist-size didn't support negative values
2016-06-17 14:48:41 +02:00
Misha Nasledov
7a5538d3a9
Fix incorrect comment for checkForSentinelMode function
2016-06-16 16:50:53 -07:00
antirez
f7351f4c07
Fix Sentinel pending commands counting.
...
This bug most experienced effect was an inability of Redis to
reconfigure back old masters to slaves after they are reachable again
after a failover. This was due to failing to reset the count of the
pending commands properly, so the master appeared fovever down.
Was introduced in Redis 3.2 new Sentinel connection sharing feature
which is a lot more complex than the 3.0 code, but more scalable.
Many thanks to people reporting the issue, and especially to
@sskorgal for investigating the issue in depth.
Hopefully closes #3285 .
2016-06-16 19:27:24 +02:00
antirez
7c8f275a24
redis-cli: really connect to the right server.
...
I recently introduced populating the autocomplete help array with the
COMMAND command if available. However this was performed before parsing
the arguments, defaulting to instance 6379. After the connection is
performed it remains stable.
The effect is that if there is an instance running on port 6339,
whatever port you specify is ignored and 6379 is connected to instead.
The right port will be selected only after a reconnection.
Close #3314 .
2016-06-16 17:23:31 +02:00
antirez
a3f893b800
RESTORE: accept RDB dumps with older versions.
...
Reference issue #3218 .
Checking the code I can't find a reason why the original RESTORE
code was so opinionated about restoring only the current version. The
code in to `rdb.c` appears to be capable as always to restore data from
older versions of Redis, and the only places where it is needed the
current version in order to correctly restore data, is while loading the
opcodes, not the values itself as it happens in the case of RESTORE.
For the above reasons, this commit enables RESTORE to accept older
versions of values payloads.
2016-06-16 15:53:57 +02:00
Salvatore Sanfilippo
8272ceadaa
Merge pull request #3255 from oranagra/error_string
...
CLIENT error message was out of date
2016-06-16 12:59:05 +02:00
Salvatore Sanfilippo
64b834b8b2
Merge pull request #3256 from oranagra/georasius_neg
...
fix georadius returns multiple replies
2016-06-16 12:57:59 +02:00
antirez
2f2fd64c0d
Minor aesthetic fixes to PR #3264 .
...
Comment format fixed + local var modified from camel case to underscore
separators as Redis code base normally does (camel case is mostly used
for global symbols like structure names, function names, global vars,
...).
2016-06-16 12:54:33 +02:00
Salvatore Sanfilippo
33a9836fe3
Merge pull request #3264 from oranagra/bitfield_fix2
...
fix crash in BITFIELD GET on non existing key or wrong type see #3259
2016-06-16 12:52:36 +02:00
Salvatore Sanfilippo
5d83f6cfde
Merge pull request #3274 from MOON-CLJ/fix_promoted_slave
...
Sentinel: fix check when can't send the command to the promoted slave
2016-06-15 17:24:11 +02:00
Salvatore Sanfilippo
226f679651
Merge pull request #3283 from ideal/unstable
...
fix mistake in comment in object.c
2016-06-15 15:53:19 +02:00
Salvatore Sanfilippo
bd2cd7059a
Merge pull request #3281 from jamespedwards42/unstable
...
Fix modules intro typos.
2016-06-15 12:51:15 +02:00
antirez
2d86995273
GETRANGE: return empty string with negative, inverted start/end.
2016-06-15 12:48:58 +02:00
antirez
eb45e11496
Remove additional round brackets from fix for #3282 .
2016-06-15 12:16:39 +02:00
Salvatore Sanfilippo
001cadc854
Merge pull request #3282 from wenduo/unstable
...
bitcount bug:return non-zero value when start > end (both negative)
2016-06-15 12:15:34 +02:00
zach shipko
b7b9aa6d9b
BSDs don't have -ldl
2016-06-14 13:46:42 +00:00
antirez
41d804d9dc
TTL and TYPE LRU access fixed. TOUCH implemented.
2016-06-14 15:33:59 +02:00
antirez
cd8e688226
redis-cli help.h updated.
2016-06-14 14:45:28 +02:00
antirez
5ba9bdec75
Modules: document how to pass config params to modules.
...
Related to #3293 .
2016-06-13 10:05:28 +02:00
antirez
5831dd860a
Fix example modules to have the right OnLoad() prototype.
...
Related to #3293 .
2016-06-13 09:57:19 +02:00
antirez
a4bce77e92
Don't assume no padding or specific ordering in moduleLoadQueueEntry structure.
...
We need to be free to shuffle fields or add more fields in a structure
without breaking code.
Related to issue #3293 .
2016-06-13 09:51:06 +02:00
antirez
9a02dac2e8
Free module context after loading.
...
Now that modules receive RedisModuleString objects on loading, they are
allowed to call the String API, so the context must be released
correctly.
Related to #3293 .
2016-06-13 09:45:53 +02:00
antirez
b6cd008508
Make sure modules arguments are raw strings.
...
Related to PR #3293 .
2016-06-13 09:40:28 +02:00
antirez
1ad5c22763
Minor changes to unifor C style to Redis code base for PR #3293 .
2016-06-13 09:39:44 +02:00
Salvatore Sanfilippo
e8d5387a44
Merge pull request #3293 from yossigo/module_config
...
Allow passing arguments to modules on load.
2016-06-13 09:31:59 +02:00
antirez
e71f22f5f2
Fix typo: after -> before.
2016-06-10 10:39:38 +02:00
antirez
e4567f243b
Explain why module type names are 9 chars.
2016-06-10 10:36:09 +02:00
Salvatore Sanfilippo
688996f415
Merge pull request #3295 from catwell/pr-1-warnings
...
fix some compiler warnings
2016-06-10 10:20:28 +02:00
Salvatore Sanfilippo
b4327ae5fe
Merge pull request #3294 from yossigo/fix_unload
...
Fix MODULE UNLOAD crash and/or wrong error message.
2016-06-10 10:18:49 +02:00
antirez
a1684ff1bb
Remove tryObjectEncoding() calls from list type.
...
All lists are now represented via quicklists.
Quicklists are never represented referencing robj structures, so trying
to compress their representation does not make sense. That the new way
is faster was experimentally verified with micro benchmarks in order to
prove that the intuition was correct.
2016-06-10 10:15:37 +02:00
antirez
5beec9743e
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2016-06-10 10:12:11 +02:00
Salvatore Sanfilippo
ab73544396
Merge pull request #3296 from catwell/pr-2-variadic-pushx
...
make RPUSHX and LPUSHX variadic
2016-06-10 10:10:08 +02:00
andyli
93a09877fe
fix comment "b>a" to "a > b"
2016-06-10 09:15:26 +02:00
antirez
2a57ad5d90
Fixed typo in Sentinel compareSlavesForPromotion() comment.
2016-06-10 09:15:01 +02:00
antirez
5481336872
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2016-06-10 09:00:02 +02:00
antirez
b664aebda1
Improve timer callback creation comment.
2016-06-08 16:07:32 +02:00
jspraul
4df95e8419
Include 'fd_set' type name
...
Fix an MSYS2-build-breaking error: unknown type name ‘fd_set’
2016-06-07 16:46:00 -04:00
Yossi Gottlieb
2fd6ca3cf8
Remove gcc warning when redismodule.h is included by a multi-file
...
module.
2016-06-07 13:31:33 +03:00
Pierre Chapuis
d88c3c77be
make RPUSHX and LPUSHX variadic
2016-06-05 16:50:24 +02:00
Pierre Chapuis
b670a16282
remove unused variable
2016-06-05 16:50:17 +02:00
Pierre Chapuis
3e9c20f63b
untangle LINSERT and {L,R}PUSHX implementations
2016-06-05 16:50:10 +02:00
Pierre Chapuis
188d90fc87
fix some compiler warnings
2016-06-05 16:48:45 +02:00
Yossi Gottlieb
87312ff781
Fix MODULE UNLOAD crash and/or wrong error message.
2016-06-05 13:27:38 +03:00
Yossi Gottlieb
cc58f11ccc
Use RedisModuleString for OnLoad argv.
2016-06-05 13:18:24 +03:00
Yossi Gottlieb
2bd13cf0eb
Allow passing arguments to modules on load.
2016-06-05 11:37:24 +03:00
antirez
550fa7e14f
modules API.md updated.
2016-06-04 12:55:39 +02:00
antirez
c3f5b6ebf9
Modules: native types doc, 70% done.
2016-06-04 12:54:18 +02:00
antirez
5830d8821b
Modules: pool allocator doc.
2016-06-03 18:32:35 +02:00
antirez
31eb8eccef
Modules: top comments in helloworld.c and hellotype.c.
2016-06-03 18:19:31 +02:00
antirez
8ec28002be
Modules: support for modules native data types.
2016-06-03 18:14:04 +02:00
antirez
27e5f385c1
RDB v8: fix rdbLoadLen() return value.
2016-06-01 20:18:28 +02:00
antirez
e6554bed92
RDB v8: new ZSET storage format with binary doubles.
2016-06-01 12:12:26 +02:00
antirez
4aae4f7d35
RDB v8: ability to save uint64_t lengths.
2016-06-01 11:35:47 +02:00
antirez
2503acfc83
Avoid undefined behavior in BITFIELD implementation.
...
Probably there is no compiler that will actaully break the code or raise
a signal for unsigned -> signed overflowing conversion, still it was
apparently possible to write it in a more correct way.
All tests passing.
2016-05-31 11:52:07 +02:00
ideal
4067132092
fix mistake comment in object.c
2016-05-30 16:57:36 +08:00
wenduo
41dacdbcbe
bitcount bug:return non-zero value when start > end (both negative)
2016-05-30 16:21:08 +08:00
jamespedwards42
3432061cbb
Fix modules intro typos.
2016-05-29 15:53:24 -07:00
Itamar Haber
2866e023f8
Allow SPOP from Lua scripts
...
The existing `R` flag appears to be sufficient and there's no apparent reason why the command should be blocked.
2016-05-28 20:01:46 +03:00
MOON_CLJ
aa578446ba
fix check when can't send the command to the promoted slave
2016-05-26 13:10:12 +08:00
oranagra
5d96b7ed4f
check WRONGTYPE in BITFIELD before looping on the operations.
...
optimization: lookup key only once, and grow at once to the max need
fixes #3259 and #3221 , and also an early return if wrongtype is discovered by SET
2016-05-24 23:31:36 +03:00
oranagra
c4433d2a6a
fix crash in BITFIELD GET on non existing key or wrong type see #3259
...
this was a bug in the recent refactoring: bee963c445
2016-05-24 14:52:43 +03:00
oranagra
f3e81de176
fix georadius returns multiple replies
2016-05-23 13:58:50 +03:00
oranagra
8d9d8d16e4
CLIENT error message was out of date
2016-05-23 11:42:21 +03:00
oranagra
5fa711fa37
config set list-max-ziplist-size didn't support negative values, unlike config file
2016-05-22 20:35:14 +03:00
Jan-Erik Rediger
892565f924
Remove debug printing
2016-05-21 13:50:01 +02:00
Dvir Volk
137fd86a61
optimized amFree even further
2016-05-19 13:51:55 +03:00
Dvir Volk
46b07cbb5c
Optimized autoMemoryFreed loop
2016-05-19 12:16:14 +03:00
antirez
b09a6b6a5d
Fix modules compilation when libc malloc is used.
...
Compiling Redis worked as a side effect of jemalloc target specifying
-ldl as needed linker options, otherwise it is not provided during
linking and dlopen() API will remain unresolved symbols.
2016-05-18 17:48:06 +02:00
Salvatore Sanfilippo
bafed3ddd6
Merge pull request #3222 from oranagra/more_minir_fixes
...
minor fixes - mainly signalModifiedKey, and GEORADIUS
2016-05-18 07:50:53 -07:00
antirez
e3edae957b
Modules: RM_HashSet() SDS ownership business clarified in comments.
...
Related to #3239 .
2016-05-18 16:30:20 +02:00
Salvatore Sanfilippo
01a83d0a2a
Merge pull request #3239 from dvirsky/fix_hashset_crash
...
fixed bad transfer of ownership in HashSet causing a potential crash
2016-05-18 07:15:15 -07:00
antirez
bee963c445
Code to access object string bytes repeated 3x refactored into 1 function.
2016-05-18 15:35:19 +02:00
antirez
ffd1600ccf
Clarify that the LOG_STR_SIZE includes null term.
2016-05-18 15:23:35 +02:00
Salvatore Sanfilippo
4c9c9d726a
Merge pull request #3221 from oranagra/bitfield_fix
...
fix crash in BITFIELD GET when key is integer encoded
2016-05-18 05:53:53 -07:00
Dvir Volk
cfaef8d5d4
fixed bad transfer of ownership in HashSet causing a potential crash
2016-05-17 16:47:36 +03:00
oranagra
283a8125cb
reduce struct padding by reordering members
2016-05-16 20:12:11 +03:00
antirez
9aff564045
Modules: initial pool allocator and a LEFTPAD usage example.
2016-05-14 19:42:31 +02:00
antirez
646c958bbd
Modules: doc layout improved.
2016-05-10 18:54:58 +02:00
antirez
745845df0a
Modules doc: mention the functions not yet documented.
2016-05-10 15:50:21 +02:00
oranagra
77a9144245
fix crash in BITFIELD GET when key is integer encoded
2016-05-10 11:19:45 +03:00
antirez
5daece2ec6
RM_ZsetRangeNext()/Prev() typo in define name leading to crash fixed.
2016-05-10 06:40:11 +02:00
antirez
5f977c3f8b
Modules: commandFlagsFromString() top comment back to 80 cols max.
2016-05-10 06:40:11 +02:00
antirez
ef2b4f6496
Trailing spaces removed from moduleCreateArgvFromUserFormat().
2016-05-10 06:40:11 +02:00
antirez
6250a6b11f
Modules: RM_GetClientId() implemented.
2016-05-10 06:40:11 +02:00
Dvir Volk
9a71df505c
fixed crash when calling CreateStringFromCallReply on array elements
2016-05-10 06:40:11 +02:00
Itamar Haber
3816f16a53
Avoids reallocating and double String on truncate
2016-05-10 06:40:11 +02:00
Dvir Volk
d41bd233d5
fixed comment formatting in RM_CreateCommand
2016-05-10 06:40:10 +02:00
Ramon Snir
909a707b72
vector of strings is implemented now
2016-05-10 06:40:10 +02:00
Dvir Volk
a00e872560
another small comment fix
2016-05-10 06:40:10 +02:00
Dvir Volk
87de31f968
fixed comment
2016-05-10 06:40:10 +02:00
Dvir Volk
8fc67080a2
second attempt at vector formtting
2016-05-10 06:40:10 +02:00
antirez
7f5e1340f9
Modules: add ZADD_INCR flag to zset increment API.
2016-05-10 06:40:10 +02:00
Itamar Haber
1186f92b1b
typo: %s/Emtpy/Empty/g
2016-05-10 06:40:10 +02:00
antirez
227d68094b
Modules: command <-> core interface modified to get flags & keys.
2016-05-10 06:40:09 +02:00
Ramon Snir
676a6a4d19
tiny typo in Redis Modules API documentation
2016-05-10 06:40:09 +02:00