|
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 |
|
| #
0a45fbc3 |
| 27-Jul-2016 |
antirez <[email protected]> |
Ability of slave to announce arbitrary ip/port to master.
This feature is useful, especially in deployments using Sentinel in order to setup Redis HA, where the slave is executed with NAT or port fo
Ability of slave to announce arbitrary ip/port to master.
This feature is useful, especially in deployments using Sentinel in order to setup Redis HA, where the slave is executed with NAT or port forwarding, so that the auto-detected port/ip addresses, as listed in the "INFO replication" output of the master, or as provided by the "ROLE" command, don't match the real addresses at which the slave is reachable for connections.
show more ...
|
| #
21cffc26 |
| 21-Jul-2016 |
antirez <[email protected]> |
Avoid simultaneous RDB and AOF child process.
This patch, written in collaboration with Oran Agra (@oranagra) is a companion to 780a8b1. Together the two patches should avoid that the AOF and RDB sa
Avoid simultaneous RDB and AOF child process.
This patch, written in collaboration with Oran Agra (@oranagra) is a companion to 780a8b1. Together the two patches should avoid that the AOF and RDB saving processes can be spawned at the same time. Previously conditions that could lead to two saving processes at the same time were:
1. When AOF is enabled via CONFIG SET and an RDB saving process is already active.
2. When the SYNC command decides to start an RDB saving process ASAP in order to serve a new slave that cannot partially resynchronize (but only if we have a disk target for replication, for diskless replication there is not such a problem).
Condition "1" is not very severe but "2" can happen often and is definitely good at degrading Redis performances in an unexpected way.
The two commits have the effect of always spawning RDB savings for replication in replicationCron() instead of attempting to start an RDB save synchronously. Moreover when a BGSAVE or AOF rewrite must be performed, they are instead just postponed using flags that will try to perform such operations ASAP.
Finally the BGSAVE command was modified in order to accept a SCHEDULE option so that if an AOF rewrite is in progress, when this option is given, the command no longer returns an error, but instead schedules an RDB rewrite operation for when it will be possible to start it.
show more ...
|
| #
4c6ff74c |
| 04-Jul-2016 |
antirez <[email protected]> |
Make tcp-keepalive default to 300 in internal conf.
We already changed the default in the redis.conf template, but I forgot to change the internal config as well.
|
| #
35b18bfb |
| 01-Jul-2016 |
antirez <[email protected]> |
In Redis RDB check: better error reporting.
|
|
Revision tags: 3.2.1 |
|
| #
b23aa670 |
| 14-Jun-2016 |
antirez <[email protected]> |
TTL and TYPE LRU access fixed. TOUCH implemented.
|
| #
60323407 |
| 09-May-2016 |
oranagra <[email protected]> |
minor fixes - mainly signalModifiedKey, and GEORADIUS
|
| #
4ad08881 |
| 18-May-2016 |
antirez <[email protected]> |
Clarify that the LOG_STR_SIZE includes null term.
|
|
Revision tags: 3.2.0 |
|
| #
3a481067 |
| 22-Apr-2016 |
therealbill <[email protected]> |
fix for #3187
I've renamed maxmemoryToString to evictPolicyToString since that is more accurate (and easier to mentally connect with the correct data), as well as updated the function to user server
fix for #3187
I've renamed maxmemoryToString to evictPolicyToString since that is more accurate (and easier to mentally connect with the correct data), as well as updated the function to user server.maxmemory_policy rather than server.maxmemory. Now with a default config it is actually returning the correct policy rather than volatile-lru.
show more ...
|
| #
cfc08b65 |
| 25-Apr-2016 |
Oran Agra <[email protected]> |
various cleanups and minor fixes
|
| #
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 ...
|
| #
79e553a5 |
| 18-Feb-2016 |
antirez <[email protected]> |
addReplyHumanLongDouble() API added.
Send a long double or double as a bulk reply, in a human friendly format.
|
| #
0b6daf5a |
| 18-Feb-2016 |
antirez <[email protected]> |
New options for GEORADIUS: STORE and STOREDIST.
Related to issue #3019.
|
| #
0c7c7631 |
| 29-Jan-2016 |
antirez <[email protected]> |
Typo ASII -> ASCII fixed in comment.
|
|
Revision tags: 3.2.0-rc3, 3.0.7, 3.2.0-rc2 |
|
| #
273c49e7 |
| 07-Jan-2016 |
antirez <[email protected]> |
New security feature: Redis protected mode.
An exposed Redis instance on the internet can be cause of serious issues. Since Redis, by default, binds to all the interfaces, it is easy to forget an in
New security feature: Redis protected mode.
An exposed Redis instance on the internet can be cause of serious issues. Since Redis, by default, binds to all the interfaces, it is easy to forget an instance without any protection layer, for error.
Protected mode try to address this feature in a soft way, providing a layer of protection, but giving clues to Redis users about why the server is not accepting connections.
When protected mode is enabeld (the default), and if there are no minumum hints about the fact the server is properly configured (no "bind" directive is used in order to restrict the server to certain interfaces, nor a password is set), clients connecting from external intefaces are refused with an error explaining what to do in order to fix the issue.
Clients connecting from the IPv4 and IPv6 lookback interfaces are still accepted normally, similarly Unix domain socket connections are not restricted in any way.
show more ...
|
|
Revision tags: 3.2-rc1, 3.0.6, 2.8.24 |
|
| #
fc00042e |
| 16-Dec-2015 |
antirez <[email protected]> |
Hopefully better memory test on crash.
The old test, designed to do a transformation on the bits that was invertible, in order to avoid touching the original memory content, was not effective as it
Hopefully better memory test on crash.
The old test, designed to do a transformation on the bits that was invertible, in order to avoid touching the original memory content, was not effective as it was redis-server --test-memory. The former often reported OK while the latter was able to spot the error.
So the test was substituted with one that may perform better, however the new one must backup the memory tested, so it tests memory in small pieces. This limits the effectiveness because of the CPU caches. However some attempt is made in order to trash the CPU cache between the fill and the check stages, but not for the addressing test unfortunately.
We'll see if this test will be able to find errors where the old failed.
show more ...
|
| #
4fee3903 |
| 16-Dec-2015 |
antirez <[email protected]> |
memtest.c now can be called as API in non interactive mode.
|
| #
00353f99 |
| 11-Dec-2015 |
antirez <[email protected]> |
MIGRATE: Fix key extraction for new form.
|
| #
c912df9a |
| 14-Nov-2015 |
antirez <[email protected]> |
Lua debugger: call wait3() if there are pending forked debugging sessions.
|
| #
cdb92412 |
| 13-Nov-2015 |
antirez <[email protected]> |
Lua debugger: handle forked sessions children during shutdown.
|
| #
def31636 |
| 06-Nov-2015 |
antirez <[email protected]> |
Lua debugger: foundations implemented.
|
| #
d6c24ff6 |
| 05-Nov-2015 |
antirez <[email protected]> |
Initialize all Lua scripting related things into scripting.c
|
| #
1fb2b91a |
| 05-Nov-2015 |
antirez <[email protected]> |
scripting.c source code better organized into sections.
|
| #
8695d960 |
| 30-Oct-2015 |
antirez <[email protected]> |
Scripting: ability to turn on Lua commands style replication globally.
Currently this feature is only accessible via DEBUG for testing, since otherwise depending on the instance configuration a give
Scripting: ability to turn on Lua commands style replication globally.
Currently this feature is only accessible via DEBUG for testing, since otherwise depending on the instance configuration a given script works or is broken, which is against the Redis philosophy.
show more ...
|
| #
dfe7f797 |
| 29-Oct-2015 |
antirez <[email protected]> |
Lua script selective replication fixes.
|
| #
a1d1ca14 |
| 29-Oct-2015 |
antirez <[email protected]> |
Lua script selective replication WIP.
|