|
Revision tags: 8.0-m02, 6.2.16, 7.2.6, 7.4.1, 8.0-m01, 7.4.0, 7.4-rc2, 7.4-rc1, 7.2.5, 7.2.4, 7.0.15, 7.2.3, 7.2.2, 7.0.14, 6.2.14, 6.2.15, 7.2.1, 7.0.13, 7.2.0, 7.2-rc3, 7.0.12, 6.2.13, 6.0.20, 7.2-rc2, 6.0.19, 6.2.12, 7.0.11, 7.2-rc1, 7.0.10, 7.0.9, 6.2.11, 6.0.18, 6.2.10, 6.0.17, 6.2.9, 7.0.8, 7.0.7, 7.0.6, 6.2.8, 7.0.5, 7.0.4, 7.0.3, 7.0.2, 7.0.1, 7.0.0, 6.2.7, 7.0-rc3, 7.0-rc2, 7.0-rc1, 6.2.6, 6.0.16, 5.0.14, 5.0.13, 6.0.15, 6.2.5, 6.0.14, 6.2.4, 6.2.3, 6.0.13, 6.2.2, 6.2.1, 6.0.12, 5.0.12, 6.0.11, 6.2.0, 5.0.11, 6.2-rc3, 6.0.10, 6.2-rc2, 6.2-rc1, 6.0.9, 5.0.10, 6.0.8, 6.0.7, 6.0.6, 6.0.5, 6.0.4, 6.0.3, 6.0.2, 6.0.1, 6.0.0, 5.0.9, 6.0-rc4, 6.0-rc3, 5.0.8, 6.0-rc2, 6.0-rc1, 5.0.7, 5.0.6, 5.0.5, 3.2.13, 4.0.14, 5.0.4, 4.0.13, 5.0.3, 4.0.12, 5.0.2, 5.0.1, 5.0.0, 5.0-rc6, 5.0-rc5, 4.0.11, 5.0-rc4, 5.0-rc3, 5.0-rc2, 4.0.10, 3.2.12, 5.0-rc1, 4.0.9, 4.0.8, 4.0.7, 4.0.6, 4.0.5, 4.0.4, 4.0.3, 3.2.11, 4.0.2, 3.2.10, 4.0.1, 4.0.0, 3.2.9, 4.0-rc3, 3.2.8, 3.2.7, 3.2.6, 4.0-rc2, 4.0-rc1, 3.2.5, 3.2.4, 3.2.3, 3.2.2, 3.2.1 |
|
| #
bd23ea3f |
| 16-Jun-2016 |
antirez <[email protected]> |
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 l
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, ...).
show more ...
|
| #
2a3ee58e |
| 24-May-2016 |
oranagra <[email protected]> |
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 dis
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
show more ...
|
| #
a2e27b81 |
| 24-May-2016 |
oranagra <[email protected]> |
fix crash in BITFIELD GET on non existing key or wrong type see #3259
this was a bug in the recent refactoring: bee963c4459223d874e3294a0d8638a588d33c8e
|
| #
d4831e32 |
| 15-Jun-2016 |
antirez <[email protected]> |
GETRANGE: return empty string with negative, inverted start/end.
|
| #
9942070f |
| 15-Jun-2016 |
antirez <[email protected]> |
Remove additional round brackets from fix for #3282.
|
| #
f45fa5d0 |
| 30-May-2016 |
wenduo <[email protected]> |
bitcount bug:return non-zero value when start > end (both negative)
|
| #
014bf804 |
| 31-May-2016 |
antirez <[email protected]> |
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 app
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.
show more ...
|
| #
a650aaaf |
| 05-Jun-2016 |
Pierre Chapuis <[email protected]> |
fix some compiler warnings
|
| #
2e6b9949 |
| 18-May-2016 |
antirez <[email protected]> |
Code to access object string bytes repeated 3x refactored into 1 function.
|
| #
dcaeafc8 |
| 10-May-2016 |
oranagra <[email protected]> |
fix crash in BITFIELD GET when key is integer encoded
|
|
Revision tags: 3.2.0 |
|
| #
6cf83fef |
| 02-Mar-2016 |
antirez <[email protected]> |
BITFIELD: Farest bit set is offset+bits-1. Off by one error fixed.
|
| #
5f3ef73e |
| 02-Mar-2016 |
antirez <[email protected]> |
More BITFIELD fixes. Overflow conditional simplified.
See issue #3114.
|
| #
5b9aa502 |
| 02-Mar-2016 |
Sun He <[email protected]> |
bitops/bitfield: fix length, overflow condition and *sign
|
| #
76b22e37 |
| 29-Feb-2016 |
antirez <[email protected]> |
BITFIELD: refactoring & fix of retval on FAIL.
|
| #
c333a9e2 |
| 26-Feb-2016 |
antirez <[email protected]> |
BITFIELD: Fix #<index> form parsing.
|
| #
f84871cb |
| 26-Feb-2016 |
antirez <[email protected]> |
BITFIELD: Support #<index> offsets form.
|
| #
761a7728 |
| 25-Feb-2016 |
antirez <[email protected]> |
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 s
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
show more ...
|
|
Revision tags: 3.2.0-rc3, 3.0.7, 3.2.0-rc2, 3.2-rc1, 3.0.6, 2.8.24, 3.0.5, 2.8.23, 2.8.22, 3.0.4 |
|
| #
32f80e2f |
| 27-Jul-2015 |
antirez <[email protected]> |
RDMF: More consistent define names.
|
| #
40eb548a |
| 26-Jul-2015 |
antirez <[email protected]> |
RDMF: REDIS_OK REDIS_ERR -> C_OK C_ERR.
|
| #
14ff5724 |
| 26-Jul-2015 |
antirez <[email protected]> |
RDMF: OBJ_ macros for object related stuff.
|
| #
554bd0e7 |
| 26-Jul-2015 |
antirez <[email protected]> |
RDMF: use client instead of redisClient, like Disque.
|
| #
cef054e8 |
| 26-Jul-2015 |
antirez <[email protected]> |
RDMF (Redis/Disque merge friendlyness) refactoring WIP 1.
|
|
Revision tags: 3.0.3, 3.0.2, 2.8.21, 2.8.20, 3.0.1, 3.0.0, 3.0.0-rc6, 3.0.0-rc5, 3.0.0-rc4, 3.0.0-rc3, 3.0.0-rc2, 2.8.19, 2.8.18, 3.0.0-rc1, 2.8.17, 2.8.16, 2.8.15, 2.8.14 |
|
| #
badf0f00 |
| 07-Aug-2014 |
Matt Stancliff <[email protected]> |
Bitops: Stop overallocating storage space on set
Previously the string was created empty then re-sized to fit the offset, but sds resize causes the sds to over-allocate by at least 1 MB (which is a
Bitops: Stop overallocating storage space on set
Previously the string was created empty then re-sized to fit the offset, but sds resize causes the sds to over-allocate by at least 1 MB (which is a lot when you are operating at bit-level access).
This also improves the speed of initial sets by 2% to 6% based on quick testing.
Patch logic provided by @oranagra
Fixes #1918
show more ...
|
| #
c98d4f56 |
| 03-Dec-2014 |
Sun He <[email protected]> |
bitops.c/bitopCommand: skip short minlen for FAST PATH
|
| #
0ec7672a |
| 02-Dec-2014 |
Sun He <[email protected]> |
bitops.c/redisPopcount: little optimization in loop
|