antirez
fb9c1c3dbd
Simplify XADD ID syntax error code path,.
2018-05-25 16:29:37 +02:00
Salvatore Sanfilippo
a60f553b68
Merge pull request #4832 from 0xtonyxia/fix-xadd-ID-parse
...
Bugfix: xadd command ID parse
2018-05-25 16:27:21 +02:00
antirez
95fa564add
Avoid warning by explicitly initializing var to NULL.
2018-05-25 16:19:14 +02:00
antirez
b2b4e186a2
Explicitly cast void pointers to char pointers for printf style logging.
2018-05-25 16:15:59 +02:00
Salvatore Sanfilippo
8a200b04c3
Merge pull request #4831 from 0xtonyxia/fix-xadd-arity-check
...
Bugfix: xadd comand <field,value> arity check
2018-05-24 16:07:19 +02:00
antirez
e6b0e8d9ec
Streams: XTRIM command added.
2018-04-19 16:25:29 +02:00
antirez
19ae809458
Streams: XADD, handle signaling of write in different ways.
2018-04-19 16:11:43 +02:00
antirez
aba76320d5
Streams: XDEL command.
2018-04-18 13:12:09 +02:00
antirez
9c149bf1f1
Streams: higher level "delete by ID" API for streams.
2018-04-17 17:55:56 +02:00
antirez
24ac2b4c74
Streams: iterator entry deletion abilities.
2018-04-17 17:18:00 +02:00
dejun.xdj
b6b00f35ca
Return more accurate message when specified ID is invalid
2018-04-10 17:11:10 +08:00
dejun.xdj
3c20b3fc24
Bugfix: xadd command ID parse
...
strictly check the string to be converted,
strtoull() in libc may not set errno to EINVAL when the string contains
invalid digits.
2018-04-10 17:05:48 +08:00
dejun.xdj
07125b8d22
Bugfix: xadd comand <field,value> arity check
...
missing parenthesis causes wrong arithmetic priority.
2018-04-10 16:36:05 +08:00
charsyam
71c7477fd4
fix memory leak for streamPropagateXCLAIM
2018-03-21 17:41:59 +09:00
antirez
233da29f4d
CG: propagate XACK by incrementing server.dirty.
...
This should be more than enough, even if in case of partial IDs that are
not found, we send all the IDs to the slave/AOF, but this is definitely
a corner case without bad effects if not some wasted space.
2018-03-20 17:53:45 +01:00
antirez
5577130451
CG: Make XINFO Great Again (and more Redis-ish).
...
With XINFO out of the blue I invented a new syntax for commands never
used in Redis in the past... Let's fix it and make it
Great Again!!11one (TM)
2018-03-20 11:52:42 +01:00
antirez
2ba9a57c9a
CG: Add JUSTID to XCLAIM propagation to reduce CPU usage.
2018-03-20 11:25:49 +01:00
antirez
ad716e29c0
CG: Fix propagate() arg count in streamPropagateXCLAIM().
2018-03-20 11:13:41 +01:00
antirez
3cae5f0321
CG: XGROUP CREATE/DELCONUSMER replication.
2018-03-20 11:07:01 +01:00
antirez
0b58ad301e
CG: Replication WIP 1: XREADGROUP and XCLAIM propagated as XCLAIM.
2018-03-19 18:02:19 +01:00
antirez
6614361615
CG: XINFO STREAM.
2018-03-15 12:54:10 +01:00
antirez
d7d8cd0b2f
CG: XINFO GROUPS + output format changes.
...
XINFO is mainly an observability command that will be used more by
humans than computers, and even when used by computers it will be a very
low traffic command. For this reason the format was changed in order to
have field names. They'll consume some bandwidth and CPU cycles, but in
this context this is much better than having to understand what the
numbers in the output array are.
2018-03-15 12:54:10 +01:00
antirez
0cf6b1e3ae
CG: XINFO CONSUMERS implemented.
2018-03-15 12:54:10 +01:00
antirez
67eeeb0b10
Streams: fix XREAD missing check for NULL object.
2018-03-15 12:54:10 +01:00
antirez
8d8755c7b5
CG: throw an error if XREADGROUP is used without GROUP.
2018-03-15 12:54:10 +01:00
antirez
d4f81ebdba
CG: XGROUP DELCONSUMER implemented.
2018-03-15 12:54:10 +01:00
antirez
9b423ae237
CG: remove stale comment. XREADGROUP is now implemented.
2018-03-15 12:54:10 +01:00
antirez
e6d434c167
CG: implement RETRYCOUNT in XCLAIM.
2018-03-15 12:54:10 +01:00
antirez
34614a1508
CG: NACK created by XCLAIM FORCE must be set in global PEL.
2018-03-15 12:54:10 +01:00
antirez
596264aee9
CG: implement XCLAIM FORCE option.
2018-03-15 12:54:10 +01:00
antirez
b26f03bd69
CG: XCLAIM now updates the idle time of the message.
2018-03-15 12:54:10 +01:00
antirez
8727b4845b
CG: XCLAIM, use minidle and fix array len.
2018-03-15 12:54:10 +01:00
antirez
09e3b3b975
CG: remove unused argument from streamReplyWithRangeFromConsumerPEL().
2018-03-15 12:54:10 +01:00
antirez
267f7f2c97
Streams: fix error description for XADD when specified ID is small.
2018-03-15 12:54:10 +01:00
antirez
0a6780e560
CG: XCLAIM initial draft.
2018-03-15 12:54:10 +01:00
antirez
c9d86c2b16
CG: More specific duplicated group error.
2018-03-15 12:54:10 +01:00
antirez
f4e1a4de25
CG: RDB loading first implementation.
2018-03-15 12:54:10 +01:00
antirez
e76fb4ab25
CG: XPENDING should not create consumers and obey to count.
2018-03-15 12:54:10 +01:00
antirez
f3708af7f9
CG: XPENDING with start/stop/count variant implemented.
2018-03-15 12:54:10 +01:00
antirez
1bc31666da
CG: XPENDING without start/stop variant implemented.
2018-03-15 12:54:10 +01:00
antirez
b65fe09bb8
CG: Now XREADGROUP + blocking operations work.
2018-03-15 12:54:10 +01:00
antirez
5ad29325fe
CG: XACK should return zero when nothing is processed.
2018-03-15 12:54:10 +01:00
antirez
388c69fe4e
CG: XACK implementation.
2018-03-15 12:54:10 +01:00
antirez
5bbd117c29
CG: XREADGROUP can fetch data from the consumer PEL.
2018-03-15 12:54:10 +01:00
antirez
aa808394f6
CG: first draft of streamReplyWithRangeFromConsumerPEL().
2018-03-15 12:54:10 +01:00
antirez
bbec4569a5
CG: Fix order of calls in streamReplyWithRange().
...
We need to check if we are going to serve the request via the PEL before
inserting a deferred array len in the client output buffer.
2018-03-15 12:54:10 +01:00
antirez
41809fd969
CG: creation of NACK entries in PELs.
2018-03-15 12:54:10 +01:00
antirez
1ffb6723f5
CG: fix XREADGROUP ">" special ID parsing due to missing "continue".
2018-03-15 12:54:10 +01:00
antirez
6c0af37b6e
CG: streamCompareID() + group last_id updating.
2018-03-15 12:54:10 +01:00
antirez
86fe8fde20
CG: consumer lookup + initial streamReplyWithRange() work to supprot CG.
2018-03-15 12:54:10 +01:00