antirez
75a7615ce2
Tracking: optin/out implemented.
2020-02-27 18:02:30 +01:00
antirez
2542ff9c25
Test engine: experimental change to avoid busy port problems.
2020-02-27 18:02:30 +01:00
antirez
22ad06eafd
Test engine: detect timeout when checking for Redis startup.
2020-02-27 18:02:30 +01:00
antirez
2d9a144515
Test engine: better tracking of what workers are doing.
2020-02-27 18:00:47 +01:00
hwware
b995612a78
add missing subcommand description for debug oom
2020-02-27 18:00:47 +01:00
Guy Benoish
5a15c0edf9
Fix memory leak in test_ld_conv
2020-02-27 18:00:47 +01:00
Madelyn Olson
fa54ce9036
Give an error message if you specify redirect twice
2020-02-27 18:00:47 +01:00
Madelyn Olson
188f478f43
Minor CSC fixes and fixed documentation
2020-02-27 18:00:47 +01:00
Oran Agra
79e8b17d7b
Defrag big lists in portions to avoid latency and freeze
...
When active defrag kicks in and finds a big list, it will create a bookmark to
a node so that it is able to resume iteration from that node later.
The quicklist manages that bookmark, and updates it in case that node is deleted.
This will increase memory usage only on lists of over 1000 (see
active-defrag-max-scan-fields) quicklist nodes (1000 ziplists, not 1000 items)
by 16 bytes.
In 32 bit build, this change reduces the maximum effective config of
list-compress-depth and list-max-ziplist-size (from 32767 to 8191)
2020-02-27 18:00:47 +01:00
Guy Benoish
d1be7aaa18
XGROUP DESTROY should unblock XREADGROUP with -NOGROUP
2020-02-27 18:00:47 +01:00
hayashier
253fcf98f8
fix typo from fss to rss
2020-02-27 18:00:47 +01:00
antirez
54237ff024
Test is more complex now, increase default timeout.
2020-02-27 18:00:47 +01:00
antirez
a227fd7cca
Tracking: fix max-keys configuration directive.
2020-02-27 18:00:46 +01:00
Itamar Haber
3c2b67dc2a
Fixes segfault on calling trackingGetTotalKeys
...
... with CSC disabled
2020-02-27 18:00:46 +01:00
antirez
1c2d250dd2
Signal key as modified when expired on-access.
...
This fixes WATCH and client side caching with keys expiring because of
a synchronous access and not because of background expiring.
2020-02-27 18:00:46 +01:00
antirez
aa556cb7dd
Tracking: first set of tests for the feature.
2020-02-27 18:00:46 +01:00
antirez
5173b1042e
Tracking: fix operators precedence error in bcast check.
2020-02-27 17:59:57 +01:00
antirez
2fdce45e9d
Tracking: fix behavior when switchinig from normal to BCAST.
2020-02-27 17:59:57 +01:00
antirez
d5517def76
Tracking: fix sending messages bug + tracking off bug.
2020-02-27 17:59:57 +01:00
antirez
7841d0234f
Tracking: BCAST: basic feature now works.
2020-02-27 17:59:57 +01:00
antirez
261fabeaa4
Tracking: BCAST: broadcasting of keys in prefixes implemented.
2020-02-27 17:59:57 +01:00
antirez
abdaebc6c4
Tracking: BCAST: registration in the prefix table.
2020-02-27 17:59:57 +01:00
antirez
ed36f3c76f
Tracking: BCAST: parsing of the options + skeleton.
2020-02-27 17:59:57 +01:00
antirez
a34422aee7
Tracking: always reply with an array of keys.
2020-02-27 17:59:57 +01:00
antirez
ddc4965ac5
Tracking: minor change of names and new INFO field.
2020-02-27 17:59:57 +01:00
antirez
13fbdf9706
Rax.c: populate data field after random walk.
2020-02-27 17:59:57 +01:00
antirez
e264fa8917
Tracking: rename INFO field with total items.
2020-02-27 17:59:57 +01:00
antirez
fce22c6a42
Tracking: first conversion from hashing to key names.
2020-02-27 17:59:57 +01:00
Oran Agra
d733b3ba17
add no-slowlog option to RM_CreateCommand
2020-02-27 17:59:57 +01:00
Khem Raj
0545a70d52
Mark extern definition of SDS_NOINIT in sds.h
...
This helps in avoiding multiple definition of this variable, its also
defined globally in sds.c
Signed-off-by: Khem Raj <raj.khem@gmail.com>
2020-02-12 14:17:54 +01:00
lifubang
5b3a6b5e80
correct help info for --user and --pass
...
Signed-off-by: lifubang <lifubang@acmcoder.com>
2020-02-12 14:17:54 +01:00
Seunghoon Woo
9edd6808c8
[FIX] revisit CVE-2015-8080 vulnerability
2020-02-12 14:17:54 +01:00
Guy Benoish
05b2e8c5c8
Diskless-load emptyDb-related fixes
...
1. Call emptyDb even in case of diskless-load: We want modules
to get the same FLUSHDB event as disk-based replication.
2. Do not fire any module events when flushing the backups array.
3. Delete redundant call to signalFlushedDb (Called from emptyDb).
2020-02-12 14:17:54 +01:00
lifubang
af3ff9d733
fix ssl flag check for redis-cli
...
Signed-off-by: lifubang <lifubang@acmcoder.com>
2020-02-12 14:17:54 +01:00
Guy Benoish
98a59c540d
Exclude "keymiss" notification from NOTIFY_ALL
...
Because "keymiss" is "special" compared to the rest of
the notifications (Trying not to break existing apps
using the 'A' format for notifications)
Also updated redis.conf and module.c docs
2020-02-12 14:17:54 +01:00
Oran Agra
a1a25bc7f1
update RM_SignalModifiedKey doc comment
2020-02-12 14:17:40 +01:00
Oran Agra
1f9520a75d
Add handling of short read of module id in rdb
2020-02-12 14:17:40 +01:00
Yossi Gottlieb
e7e595192a
TLS: Update documentation.
2020-02-12 14:17:40 +01:00
Oran Agra
ca22e14d8a
A few non-data commands that should be allowed while loading or stale
...
SELECT, and HELLO are commands that may be executed by the client
as soon as it connects, there's no reason to block them, preventing the
client from doing the rest of his sequence (which might just be INFO or
CONFIG, etc).
MONITOR, DEBUG, SLOWLOG, TIME, LASTSAVE are all non-data accessing
commands, which there's no reason to block.
2020-02-12 14:17:40 +01:00
Oran Agra
da8ec22fc6
Memory leak when bind config is provided twice
2020-02-12 14:17:40 +01:00
Oran Agra
600d02e1a7
fix maxmemory config warning
...
the warning condition was if usage > limit (saying it'll cause eviction
or oom), but in fact the eviction and oom depends on used minus slave
buffers.
other than fixing the condition, i add info about the current usage and
limit, which may be useful when looking at the log.
2020-02-12 14:17:40 +01:00
Oran Agra
a98e5a1fc3
Fix client flags to be int64 in module.c
...
currently there's no bug since the flags these functions handle are
always lower than 32bit, but still better fix the type to prevent future
bugs.
2020-02-12 14:17:40 +01:00
Oran Agra
e92983ed3f
moduleRDBLoadError, add key name, and use panic rather than exit
...
using panic rather than exit means you get s stack trace of the code
path that experianced the error, and possibly other info.
2020-02-12 14:17:40 +01:00
Oran Agra
2af4039b3e
reduce repeated calls to use_diskless_load
...
this function possibly iterates on the module list
2020-02-12 14:15:56 +01:00
Oran Agra
5e3b4c978b
freeClientAsync don't lock mutex if there's just one thread
2020-02-12 14:15:56 +01:00
Oran Agra
ad1c21283e
move restartAOFAfterSYNC from replicaofCommand to replicationUnsetMaster
...
replicationUnsetMaster can be called from other places, not just
replicaofCOmmand, and all of these need to restart AOF
2020-02-12 14:15:56 +01:00
Oran Agra
a8e2bbe8f6
stopAppendOnly resets aof_rewrite_scheduled
...
althouh in theory, users can do BGREWRITEAOF even if aof is disabled, i
suppose it is more common that the scheduled flag is set by either
startAppendOnly, of a failed initial AOFRW fork (AOF_WAIT_REWRITE)
2020-02-12 14:15:56 +01:00
Oran Agra
23cbfea39b
add SAVE subcommand to ACL HELP and top comment
2020-02-12 14:15:56 +01:00
Oran Agra
3988bfff50
DEBUG HELP - add PROTOCOL
2020-02-12 14:15:56 +01:00
Guy Benoish
084dc68128
Some refactroing using getClientType instead of CLIENT_SLAVE
2020-02-12 14:15:56 +01:00