Oran Agra
5e3880a492
various cleanups and minor fixes
2016-04-25 16:49:57 +03:00
Oran Agra
6ed8c28230
dict.c minor optimization
2016-04-25 16:48:25 +03:00
Oran Agra
7b52ef1da2
networking.c minor optimization
2016-04-25 16:48:09 +03:00
Oran Agra
f8909a2579
add DEBUG JEMALLC PURGE and JEMALLOC INFO cleanup
2016-04-25 16:47:42 +03:00
Oran Agra
7ba90225a0
fix small issues in redis 3.2
2016-04-25 14:19:28 +03:00
Oran Agra
b554895715
additional fix to issue #2948
2016-04-25 14:18:40 +03:00
Salvatore Sanfilippo
4cbe044439
Merge pull request #3174 from djanowski/fix-zincrby-return-value
...
Fix ZINCRBY return value.
2016-04-18 12:27:59 +02:00
Damian Janowski
0b4bb502a2
Fix ZINCRBY return value.
2016-04-18 00:35:54 -03:00
antirez
dda0f37f11
ZREM refactored into proper API.
2016-04-15 15:20:57 +02:00
antirez
6f926c3e83
ZRANK refactored into proper API.
2016-04-15 12:47:03 +02:00
antirez
b73c7af0f4
zsetAdd() API exposed into server.h.
2016-04-14 16:00:08 +02:00
antirez
b1f181a736
ZADD refactored into a proper API.
2016-04-14 12:49:40 +02:00
antirez
e0eb5f6bbf
redis-cli preferences and rc file support.
2016-04-13 14:20:41 +02:00
antirez
70b3314141
redis-cli help.h updated.
2016-04-13 12:35:18 +02:00
antirez
d1ddf7e958
redis-cli hints.
2016-04-13 12:34:14 +02:00
antirez
d6e2cc71c6
Linenoise updated again (hints support).
2016-04-12 23:40:52 +02:00
antirez
8a98b8d0c9
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
b9feef9ae8
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
ace780c002
ae.c: comment to explain why we have a useless maxId check.
2016-04-04 12:24:13 +02:00
antirez
67b70a1813
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
antirez
28c291c55c
BITFIELD: overflow wrap behavior fuzz tester.
2016-03-02 17:22:42 +01:00
antirez
ae7317e8e9
BITFIELD basic unit tests.
2016-03-02 16:31:02 +01:00
antirez
fc843784c3
BITFIELD: Farest bit set is offset+bits-1. Off by one error fixed.
2016-03-02 16:20:28 +01:00
antirez
9a00da0d14
BITFIELD: overflow fuzzy testing.
2016-03-02 15:16:17 +01:00
antirez
27fc01a7b8
Fix typo in bitops.tcl comment.
2016-03-02 15:14:59 +01:00
antirez
fe64960ad5
More BITFIELD fixes. Overflow conditional simplified.
...
See issue #3114 .
2016-03-02 15:13:45 +01:00
Salvatore Sanfilippo
235f55344b
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
93cc8baf1a
bitops/bitfield: fix length, overflow condition and *sign
2016-03-02 18:11:30 +08:00
antirez
e85d6f22cf
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
32289d5719
BITFIELD: refactoring & fix of retval on FAIL.
2016-02-29 09:08:46 +01:00
antirez
11745e0981
BITFIELD: Fix #<index> form parsing.
2016-02-26 15:53:29 +01:00
antirez
2800d090a7
BITFIELD: Support #<index> offsets form.
2016-02-26 15:16:24 +01:00
antirez
70af626d61
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
438ae496af
Merge pull request #3101 from itamarhaber/geohumanized
...
Fixes double conversions in GEO
2016-02-19 12:08:24 +01:00
Itamar Haber
b5149f0868
Eliminates engineers near the equator & prime meridian
2016-02-18 15:11:30 -08:00
Itamar Haber
41030ae2de
Fixes a typo in a comment
2016-02-18 15:01:34 -08:00
Itamar Haber
4e9c3027b1
Adjusts accuracy for GEODIST
2016-02-18 15:00:39 -08:00
antirez
cf42c48adc
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
f4befcc0ff
GEOADD STORE/STOREDIST tests.
2016-02-18 14:42:42 +01:00
antirez
bb75ecddfd
New options for GEORADIUS: STORE and STOREDIST.
...
Related to issue #3019 .
2016-02-18 10:24:16 +01:00
antirez
15f37ebd4a
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
b0ec22f948
Include full paths on RDB/AOF files errors.
...
Close #3086 .
2016-02-15 16:15:01 +01:00
antirez
fcd7df5eab
Remove Lua state reference from buffers in lua_cmsgpack.
2016-02-10 09:12:17 +01:00
Salvatore Sanfilippo
66dbc5e61f
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
yoav@monfort.co.il
fdbefc9d83
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
aa953b6ec3
Merge pull request #3059 from itamarhaber/keyspacenotif-lrem
...
Adds keyspace notifications for LREM
2016-02-05 15:52:57 +01:00
Itamar Haber
31a70a8bcf
Fixes a typo
2016-02-03 11:04:09 -08:00
Itamar Haber
68e779f34b
Adds keyspace notifications for lrem
2016-02-02 09:58:19 -08:00
antirez
5b7b235367
Fix to Cluster test to support @busport format.
2016-02-02 11:03:53 +01:00
antirez
cbcffed907
Cluster: redis-trib: support @busport format in ClusterNode.
2016-02-02 08:27:36 +01:00