Damian Janowski
217f52ffe6
Fix ZINCRBY return value.
2016-04-18 00:35:54 -03:00
antirez
d63bc36021
ZREM refactored into proper API.
2016-04-15 15:20:57 +02:00
antirez
be3fcd7aca
ZRANK refactored into proper API.
2016-04-15 12:47:03 +02:00
antirez
5410ab9574
zsetAdd() API exposed into server.h.
2016-04-14 16:00:08 +02:00
antirez
476144e730
ZADD refactored into a proper API.
2016-04-14 12:49:40 +02:00
antirez
92a7c777b6
redis-cli preferences and rc file support.
2016-04-13 14:20:41 +02:00
antirez
97664f58fc
redis-cli help.h updated.
2016-04-13 12:35:18 +02:00
antirez
8b20c65419
redis-cli hints.
2016-04-13 12:34:14 +02:00
antirez
9997ba6346
Linenoise updated again (hints support).
2016-04-12 23:40:52 +02:00
antirez
c2e833797a
Linenoise updated.
...
As a side effect, cat commands.txt | redis-cli now is able to handle
lines more than 4096 bytes.
2016-04-06 13:38:32 +02:00
antirez
e5b0784bc2
ae.c: Fix delay until next timer event.
...
This fix was written by Anthony LaTorre.
The old code mis-calculated the amount of time to wait till next event.
2016-04-04 14:13:46 +02:00
antirez
dbe47b3958
ae.c: comment to explain why we have a useless maxId check.
2016-04-04 12:24:13 +02:00
antirez
b81ee25a22
Fix ae.c to avoid timers infinite loop.
...
This fix was suggested by Anthony LaTorre, that provided also a good
test case that was used to verify the fix.
The problem with the old implementation is that, the time returned by
a timer event (that is the time after it want to run again) is added
to the event *start time*. So if the event takes, in order to run, more
than the time it says it want to be scheduled again for running, an
infinite loop is triggered.
2016-04-04 08:50:58 +02:00
Ryosuke Hasebe
9149c48b3f
fix variable
2016-03-30 23:09:36 +09:00
Ryosuke Hasebe
ccbb006467
fix check_open_slots
2016-03-30 21:56:22 +09:00
antirez
a37d517fc2
BITFIELD: overflow wrap behavior fuzz tester.
2016-03-02 17:22:42 +01:00
antirez
d9cd234b39
BITFIELD basic unit tests.
2016-03-02 16:31:02 +01:00
antirez
53ad30831f
BITFIELD: Farest bit set is offset+bits-1. Off by one error fixed.
2016-03-02 16:20:28 +01:00
antirez
33b1f57f32
BITFIELD: overflow fuzzy testing.
2016-03-02 15:16:17 +01:00
antirez
fa4c5200a3
Fix typo in bitops.tcl comment.
2016-03-02 15:14:59 +01:00
antirez
bb561c71a7
More BITFIELD fixes. Overflow conditional simplified.
...
See issue #3114 .
2016-03-02 15:13:45 +01:00
Salvatore Sanfilippo
13860b407f
Merge pull request #3118 from sunheehnus/bitfield-fix-minor-bug
...
bitops/bitfield: fix length, overflow condition and *sign
2016-03-02 15:12:38 +01:00
Sun He
524b28f864
bitops/bitfield: fix length, overflow condition and *sign
2016-03-02 18:11:30 +08:00
antirez
6d82a27995
Fix INFO commandstats reporting when argv is rewritten.
...
We want to report the original command in the stats, for example GEOADD,
even when what is actually executed is the ZADD implementation.
2016-03-02 08:56:50 +01:00
antirez
78a32d7f89
BITFIELD: refactoring & fix of retval on FAIL.
2016-02-29 09:08:46 +01:00
antirez
9d34efb3f5
BITFIELD: Fix #<index> form parsing.
2016-02-26 15:53:29 +01:00
antirez
b722e12f77
BITFIELD: Support #<index> offsets form.
2016-02-26 15:16:24 +01:00
antirez
5b3ab9d132
BITFIELD command initial implementation.
...
The new bitfield command is an extension to the Redis bit operations,
where not just single bit operations are performed, but the array of
bits composing a string, can be addressed at random, not aligned
offsets, with any width unsigned and signed integers like u8, s5, u10
(up to 64 bit signed integers and 63 bit unsigned integers).
The BITFIELD command supports subcommands that can SET, GET, or INCRBY
those arbitrary bit counters, with multiple overflow semantics.
Trivial and credits:
A similar command was imagined a few times in the past, but for
some reason looked a bit far fetched or not well specified.
Finally the command was proposed again in a clear form by
Yoav Steinberg from Redis Labs, that proposed a set of commands on
arbitrary sized integers stored at bit offsets.
Starting from this proposal I wrote an initial specification of a single
command with sub-commands similar to what Yoav envisioned, using short
names for types definitions, and adding control on the overflow.
This commit is the resulting implementation.
Examples:
BITFIELD mykey OVERFLOW wrap INCRBY i2 10 -1 GET i2 10
2016-02-26 15:00:19 +01:00
Salvatore Sanfilippo
46ae5dea92
Merge pull request #3101 from itamarhaber/geohumanized
...
Fixes double conversions in GEO
2016-02-19 12:08:24 +01:00
Itamar Haber
8d04d2b6dd
Eliminates engineers near the equator & prime meridian
2016-02-18 15:11:30 -08:00
Itamar Haber
12e20755f6
Fixes a typo in a comment
2016-02-18 15:01:34 -08:00
Itamar Haber
65c3e7353d
Adjusts accuracy for GEODIST
2016-02-18 15:00:39 -08:00
antirez
f33d9bd114
addReplyHumanLongDouble() API added.
...
Send a long double or double as a bulk reply, in a human friendly
format.
2016-02-18 22:08:50 +01:00
antirez
3b3a959c85
GEOADD STORE/STOREDIST tests.
2016-02-18 14:42:42 +01:00
antirez
416adf1a9c
New options for GEORADIUS: STORE and STOREDIST.
...
Related to issue #3019 .
2016-02-18 10:24:16 +01:00
antirez
1f0f75e71f
Cluster: resharding test provides more state when failing.
...
Now elements added to lists are incremental numbers in order to
understand, when inconsistencies are found, what is the order in which
the elements were added. Also the error now provides both the expected
and found value.
2016-02-17 12:30:00 +01:00
antirez
26e5f3ff33
Include full paths on RDB/AOF files errors.
...
Close #3086 .
2016-02-15 16:15:01 +01:00
antirez
c2fd1784c2
Remove Lua state reference from buffers in lua_cmsgpack.
2016-02-10 09:12:17 +01:00
Salvatore Sanfilippo
d8aee5a0eb
Merge pull request #3072 from yoav-steinberg/cmsgpack_fix
...
cmsgpack: pass correct osize values to lua allocator
2016-02-10 09:03:29 +01:00
David Cavar
5174fcdf94
Reverse redirect address parse
...
Fix issue in case the redirect address is in ipv6 format. Parse from behind to extract last part of the response which represents actual port.
2016-02-09 15:04:42 +01:00
yoav@monfort.co.il
071645d76f
cmsgpack: pass correct osize values to lua allocator, update correct buf free space in cmsgpack
2016-02-07 20:24:28 +02:00
Salvatore Sanfilippo
e7bd2d181c
Merge pull request #3059 from itamarhaber/keyspacenotif-lrem
...
Adds keyspace notifications for LREM
2016-02-05 15:52:57 +01:00
Itamar Haber
7bfe0f41c8
Fixes a typo
2016-02-03 11:04:09 -08:00
Itamar Haber
bfd072e7d3
Adds keyspace notifications for lrem
2016-02-02 09:58:19 -08:00
antirez
e9cd997869
Fix to Cluster test to support @busport format.
2016-02-02 11:03:53 +01:00
antirez
efdd050581
Cluster: redis-trib: support @busport format in ClusterNode.
2016-02-02 08:27:36 +01:00
antirez
815d9b5dc7
Cluster: store busport with different separator in CLUSTER NODES.
...
We need to be able to correctly parse the node address in the case of
IPv6 addresses.
2016-02-02 08:20:04 +01:00
antirez
40ff86ee34
Cluster announce: WIP, allow building again.
2016-02-01 18:16:25 +01:00
antirez
994afb81ee
Cluster announce ip/port/bus-port documented in redis.conf.
2016-02-01 18:08:01 +01:00
antirez
d3f71a409a
Merge branch 'cluster-docker' into unstable
2016-02-01 18:01:22 +01:00