|
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 |
|
| #
21736b41 |
| 06-Jul-2016 |
antirez <[email protected]> |
getLongLongFromObject: use string2ll() instead of strict_strtoll().
strict_strtoll() has a bug that reports the empty string as ok and parses it as zero.
Apparently nobody ever replaced this old ca
getLongLongFromObject: use string2ll() instead of strict_strtoll().
strict_strtoll() has a bug that reports the empty string as ok and parses it as zero.
Apparently nobody ever replaced this old call with the faster/saner string2ll() which is used otherwise in the rest of the Redis core.
This commit close #3333.
show more ...
|
| #
7f1e1cae |
| 23-Jun-2016 |
tielei <[email protected]> |
A string with 21 chars is not representable as a 64-bit integer.
|
|
Revision tags: 3.2.1, 3.2.0, 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.
|
| #
2d9e3eb1 |
| 26-Jul-2015 |
antirez <[email protected]> |
RDMF: redisAssert -> serverAssert.
|
| #
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 |
|
| #
f15df8ba |
| 09-Apr-2015 |
Oran Agra <[email protected]> |
sds size classes - memory optimization
|
|
Revision tags: 3.0.0, 3.0.0-rc6, 3.0.0-rc5 |
|
| #
8e219224 |
| 11-Mar-2015 |
antirez <[email protected]> |
CONFIG refactoring: configEnum abstraction.
Still many things to convert inside config.c in the next commits. Some const safety in String objects creation and addReply() family functions.
|
| #
4f56f035 |
| 27-Feb-2015 |
antirez <[email protected]> |
String: use new sdigits10() API in stringObjectLen().
Should be much faster, and regardless, the code is more obvious now compared to generating a string just to get the return value of the ll2stirn
String: use new sdigits10() API in stringObjectLen().
Should be much faster, and regardless, the code is more obvious now compared to generating a string just to get the return value of the ll2stirng() function.
show more ...
|
|
Revision tags: 3.0.0-rc4, 3.0.0-rc3, 3.0.0-rc2, 2.8.19, 2.8.18 |
|
| #
5e362b84 |
| 13-Nov-2014 |
Matt Stancliff <[email protected]> |
Add quicklist implementation
This replaces individual ziplist vs. linkedlist representations for Redis list operations.
Big thanks for all the reviews and feedback from everybody in https://github.
Add quicklist implementation
This replaces individual ziplist vs. linkedlist representations for Redis list operations.
Big thanks for all the reviews and feedback from everybody in https://github.com/antirez/redis/pull/2143
show more ...
|
| #
36320262 |
| 03-Dec-2014 |
antirez <[email protected]> |
Handle infinite explicitly in createStringObjectFromLongLong().
|
| #
92c5ab40 |
| 02-Dec-2014 |
antirez <[email protected]> |
Use exp format and more precision output for ZSCAN.
Ref: issue #2175
|
|
Revision tags: 3.0.0-rc1, 2.8.17, 2.8.16, 2.8.15, 2.8.14, 3.0.0-beta8 |
|
| #
b3c042cd |
| 18-Jul-2014 |
antirez <[email protected]> |
tryObjectEncoding(): use shared objects with maxmemory and non-LRU policy.
In order to make sure every object has its own private LRU counter, when maxmemory is enabled tryObjectEncoding() does not
tryObjectEncoding(): use shared objects with maxmemory and non-LRU policy.
In order to make sure every object has its own private LRU counter, when maxmemory is enabled tryObjectEncoding() does not use the pool of shared integers. However when the policy is not LRU-based, it does not make sense to do so, and it is much better to save memory using shared integers.
show more ...
|
|
Revision tags: 2.8.13 |
|
| #
ce8a68b1 |
| 11-Jul-2014 |
michael-grunder <[email protected]> |
Fix OBJECT arity
Previously, the command definition for the OBJECT command specified a minimum of two args (and that it was variadic), which meant that if you sent this:
OBJECT foo
When cluster wa
Fix OBJECT arity
Previously, the command definition for the OBJECT command specified a minimum of two args (and that it was variadic), which meant that if you sent this:
OBJECT foo
When cluster was enabled, it would result in an assertion/SEGFAULT when Redis was attempting to extract keys.
It appears that OBJECT is not variadic, and only ever takes 3 args.
https://gist.github.com/michael-grunder/25960ce1508396d0d36a
show more ...
|
|
Revision tags: 3.0.0-beta7, 2.8.12, 2.8.11, 3.0.0-beta6, 2.8.10, 3.0.0-beta5, 3.0.0-beta4 |
|
| #
7c4decb1 |
| 12-May-2014 |
Matt Stancliff <[email protected]> |
Fix lack of strtold under Cygwin
Renaming strtold to strtod then casting the result is the standard way of dealing with no strtold in Cygwin.
|
| #
0b0f872f |
| 07-May-2014 |
antirez <[email protected]> |
REDIS_ENCODING_EMBSTR_SIZE_LIMIT set to 39.
The new value is the limit for the robj + SDS header + string + null-term to stay inside the 64 bytes Jemalloc arena in 64 bits systems.
|
|
Revision tags: 3.0.0-beta3, 2.8.9 |
|
| #
1c12bcbc |
| 04-Apr-2014 |
antirez <[email protected]> |
tryObjectEncoding() refactoring.
We also avoid to re-create an object that is already in EMBSTR encoding.
|
| #
543ede03 |
| 30-Mar-2014 |
antirez <[email protected]> |
String value unsharing refactored into proper function.
All the Redis functions that need to modify the string value of a key in a destructive way (APPEND, SETBIT, SETRANGE, ...) require to make the
String value unsharing refactored into proper function.
All the Redis functions that need to modify the string value of a key in a destructive way (APPEND, SETBIT, SETRANGE, ...) require to make the object unshared (if refcount > 1) and encoded in raw format (if encoding is not already REDIS_ENCODING_RAW).
This was cut & pasted many times in multiple places of the code. This commit puts the small logic needed into a function called dbUnshareStringValue().
show more ...
|
|
Revision tags: 2.8.8 |
|
| #
78782ed5 |
| 24-Mar-2014 |
Matt Stancliff <[email protected]> |
Use LRU_CLOCK() instead of function getLRUClock()
lookupKey() uses LRU_CLOCK(), so it seems object creation should use LRU_CLOCK() too.
|
| #
4d2e8fa1 |
| 21-Mar-2014 |
antirez <[email protected]> |
Use getLRUClock() instead of server.lruclock to create objects.
Thanks to Matt Stancliff for noticing this error. It was in the original code but somehow I managed to remove the change from the comm
Use getLRUClock() instead of server.lruclock to create objects.
Thanks to Matt Stancliff for noticing this error. It was in the original code but somehow I managed to remove the change from the commit...
show more ...
|
| #
6d5790d6 |
| 20-Mar-2014 |
antirez <[email protected]> |
Fix OBJECT IDLETIME return value converting to seconds.
estimateObjectIdleTime() returns a value in milliseconds now, so we need to scale the output of OBJECT IDLETIME to seconds.
|
| #
ad6b0f70 |
| 20-Mar-2014 |
antirez <[email protected]> |
Obtain LRU clock in a resolution dependent way.
For testing purposes it is handy to have a very high resolution of the LRU clock, so that it is possible to experiment with scripts running in just a
Obtain LRU clock in a resolution dependent way.
For testing purposes it is handy to have a very high resolution of the LRU clock, so that it is possible to experiment with scripts running in just a few seconds how the eviction algorithms works.
This commit allows Redis to use the cached LRU clock, or a value computed on demand, depending on the resolution. So normally we have the good performance of a precomputed value, and a clock that wraps in many days using the normal resolution, but if needed, changing a define will switch behavior to an high resolution LRU clock.
show more ...
|
| #
d77e2316 |
| 20-Mar-2014 |
antirez <[email protected]> |
Specify LRU resolution in milliseconds.
|