antirez
4e4099b95d
XGROUP CREATE: MKSTREAM option for automatic stream creation.
2018-10-17 11:27:09 +02:00
zhaozhao.zz
6dd4d864a9
Streams: Tests modified XSTREAM -> XSETID
2018-10-17 11:02:34 +02:00
zhaozhao.zz
3aff0e8cb5
Streams: rewrite empty streams with certain lastid
2018-10-17 11:02:34 +02:00
antirez
880b563e2d
Tests modified to use XADD MAXLEN 0 + XSETID.
...
See #5426 .
2018-10-17 11:02:34 +02:00
antirez
83c8783598
Streams: rewrite empty streams with XADD MAXLEN 0. Use XSETID.
...
Related to #5426 .
2018-10-17 11:02:34 +02:00
antirez
fd22e3acae
XSETID: accept IDs based on last entry.
...
Related to #5426 .
2018-10-17 11:02:34 +02:00
antirez
dfab3cba2a
Streams: XSTREAM SETID -> XSETID.
...
Keep vanilla stream commands at toplevel, see #5426 .
2018-10-17 11:02:34 +02:00
zhaozhao.zz
a3fb28edce
Streams: rewrite id in XSTREAM CREATE *
2018-10-17 11:02:34 +02:00
zhaozhao.zz
f4b4db1387
Streams: add tests for aof rewrite
2018-10-17 11:02:34 +02:00
zhaozhao.zz
d22f1ef032
Stream & AOF: rewrite stream in correct way
2018-10-17 11:02:34 +02:00
zhaozhao.zz
6455274d1c
Streams: add tests for XSTREAM command
2018-10-17 11:02:34 +02:00
zhaozhao.zz
0edbe953ea
Streams: add a new command XTREAM
...
XSTREAM CREATE <key> <id or *> -- Create a new empty stream.
XSTREAM SETID <key> <id or $> -- Set the current stream ID.
2018-10-17 11:02:34 +02:00
Hamid Alaei
9714bba266
fix timer context selected database
2018-10-15 13:05:42 +02:00
antirez
eb53f15a3e
Make comment about nack->consumer test for minidle more obvious.
...
Related to #5437 .
2018-10-15 13:05:35 +02:00
antirez
a77f836e0d
Streams: use propagate_last_id itself as streamPropagateGroupID trigger.
...
Avoid storing the dirty value. See #5437 .
2018-10-15 13:05:35 +02:00
antirez
0f0610eb01
Streams: better naming: lastid_updated -> propagate_last_id.
...
See #5437 but also I updated a previous usage of the same var name.
2018-10-15 13:05:35 +02:00
zhaozhao.zz
a745e4234d
Streams: panic if streamID invalid after check, should not be possible.
2018-10-15 13:05:35 +02:00
zhaozhao.zz
9974be13a4
Streams: propagate lastid in XCLAIM when it has effect
2018-10-15 13:05:35 +02:00
zhaozhao.zz
69a628d0f0
Streams: XCLAIM ignore minidle if NACK is created by FORCE
...
Because the NACK->consumer is NULL, if idletime < minidle
the NACK does not belong to any consumer, then redis will crash
in XPENDING.
2018-10-15 13:05:35 +02:00
zhaozhao.zz
a04b43c7ea
Streams: bugfix XCLAIM should propagate group name not consumer name
2018-10-15 13:05:35 +02:00
Sergey Chupov
8977a90c50
fixed typos in readme
2018-10-15 13:05:35 +02:00
antirez
3a745674cf
redis.conf typo fixed: ingore -> ignore.
2018-10-15 13:05:35 +02:00
antirez
22770d762c
Rax: radix tree updated to latest version from antirez/rax.
2018-10-15 13:05:17 +02:00
antirez
fbac534fd3
Test: avoid time related false positive in RESTORE test.
2018-10-15 13:05:17 +02:00
antirez
4987233795
LOLWUT: capitalize Nees.
2018-10-15 13:05:17 +02:00
antirez
80c471f58e
Test: cgroup propagation test also for NOACK variant.
...
Related to #5433 .
2018-10-15 13:05:17 +02:00
antirez
8defa5da3c
Test: consumer group last ID slave propagation test.
...
This is a regression for #5433 .
2018-10-15 13:05:17 +02:00
zhaozhao.zz
e1e3eacae3
Avoid recreate write handler for protected client.
2018-10-15 13:05:17 +02:00
antirez
b501fd5d3e
Fix propagation of consumer groups last ID.
...
Issue #5433 .
2018-10-15 13:05:17 +02:00
antirez
bedc3dee24
Redis 5.0 RC6.
5.0-rc6
2018-10-10 11:11:06 +02:00
antirez
9a6fa7d082
changelog.tcl: get optional argument for number of commits.
2018-10-10 11:03:25 +02:00
antirez
101e419ffc
Free protected clients asynchronously.
...
Related to #4840 .
Note that when we re-enter the event loop with aeProcessEvents() we
don't process timers, nor before/after sleep callbacks, so we should
never end calling freeClientsInAsyncFreeQueue() when re-entering the
loop.
2018-10-09 18:30:59 +02:00
antirez
726debb835
Actually use the protectClient() API where needed.
...
Related to #4804 .
2018-10-09 18:30:49 +02:00
antirez
0b87f78a5f
Introduce protectClient() + some refactoring.
...
The idea is to have an API for the cases like -BUSY state and DEBUG
RELOAD where we have to manually deinstall the read handler.
See #4804 .
2018-10-09 18:30:49 +02:00
zhaozhao.zz
6aa8ac70a4
debug: avoid free client unexpectedly when reload & loadaof
2018-10-09 18:30:49 +02:00
antirez
48040b0266
aof.c: improve indentation and change warning message.
...
Related to #5201 .
I removed the !!! Warning part since compared to the other errors, a
missing EXEC is in theory a normal happening in the AOF file, at least
in theory: may happen in a differnet number of situations, and it's
probably better to don't give the user the feeling that something really
bad happened.
2018-10-09 18:30:49 +02:00
zhaozhao.zz
7cc2056965
AOF: discard if we lost EXEC when loading aof
2018-10-09 18:30:49 +02:00
antirez
2007d30c9d
Refactoring of XADD / XTRIM MAXLEN rewriting.
...
See #5141 .
2018-10-09 18:30:49 +02:00
zhaozhao.zz
6a2981101b
Streams: add test cases for XADD/XTRIM maxlen
2018-10-09 18:30:34 +02:00
zhaozhao.zz
041161b7ce
Streams: propagate specified MAXLEN instead of approximated
...
Slaves and rebooting redis may have different radix tree struct,
by different stream* config options. So propagating approximated
MAXLEN to AOF/slaves may lead to date inconsistency.
2018-10-09 18:30:34 +02:00
zhaozhao.zz
f04d799bb9
Streams: reset approx_maxlen in every maxlen loop
2018-10-09 18:30:34 +02:00
zhaozhao.zz
affd93654f
Streams: XTRIM will return an error if MAXLEN with a count < 0
2018-10-09 18:30:34 +02:00
zhaozhao.zz
4c405ad07f
Streams: propagate original MAXLEN argument in XADD context
...
If we rewrite the MAXLEN argument as zero when no trimming
was performed, date between master and slave and aof will
be inconsistent, because `xtrim maxlen 0` means delete all
entries in stream.
2018-10-09 18:30:34 +02:00
antirez
5c6d4b4ad4
Fix typo in replicationCron() comment.
2018-10-09 18:30:22 +02:00
antirez
a67a8dbf2f
Fix typo in design comment of bio.c.
2018-10-09 18:30:18 +02:00
antirez
c4ab5a05a7
xclaimCommand(): fix comment typos.
2018-10-09 18:30:13 +02:00
antirez
dc0b628a8e
streamAppendItem(): Update the radix tree pointer only if changed.
2018-10-03 11:19:32 +02:00
antirez
4566fbc79d
Listpack: optionally force reallocation on inserts.
...
This is useful in order to spot bugs where we fail
at updating the pointer returned by the insertion
function. Normally often the same pointer is returned,
making it harder than needed to spot bugs.
Related to #5210 .
2018-10-03 11:19:32 +02:00
antirez
5eca170c5b
Fix printf type mismatch in genRedisInfoString().
2018-10-03 11:19:32 +02:00
antirez
260b53a284
streamIteratorRemoveEntry(): set back lp only if pointer changed.
...
Most of the times the pointer will remain the same since integers of
similar size don't take more space in listpacks.
Related to #5210 .
2018-10-03 11:19:32 +02:00