antirez
0a6780e560
CG: XCLAIM initial draft.
2018-03-15 12:54:10 +01:00
antirez
096350cf33
CG: XCLAIM initial draft.
2018-03-15 12:54:10 +01:00
antirez
00a29b1a81
Make addReplyError...() family functions able to get error codes.
...
Now you can use:
addReplyError("-MYERRORCODE some message");
If the error code is omitted, the behavior is like in the past,
the generic -ERR will be used.
2018-03-15 12:54:10 +01:00
antirez
bab33460ab
Make addReplyError...() family functions able to get error codes.
...
Now you can use:
addReplyError("-MYERRORCODE some message");
If the error code is omitted, the behavior is like in the past,
the generic -ERR will be used.
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
dfff06af91
CG: More specific duplicated group error.
2018-03-15 12:54:10 +01:00
antirez
9f60a6bcee
CG: RDB loading, fix inverted conditional.
2018-03-15 12:54:10 +01:00
antirez
81f45896d0
CG: RDB loading, fix inverted conditional.
2018-03-15 12:54:10 +01:00
antirez
f4e1a4de25
CG: RDB loading first implementation.
2018-03-15 12:54:10 +01:00
antirez
84667bff70
CG: RDB loading first implementation.
2018-03-15 12:54:10 +01:00
antirez
db7a5f23b4
CG: RDB saving part 2, consumers.
2018-03-15 12:54:10 +01:00
antirez
76b264dd7e
CG: RDB saving part 2, consumers.
2018-03-15 12:54:10 +01:00
antirez
8fb6048ed0
CG: RDB saving part 1, metadata and PEL.
2018-03-15 12:54:10 +01:00
antirez
3763d5c164
CG: RDB saving part 1, metadata and PEL.
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
ec0faf1bd9
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
c0cf16f988
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
af40a25c52
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
505520ab09
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
797d4df6fd
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
c6ec6fb82a
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
34d41d8aa5
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
68a8dbb256
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
9292fee76f
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
4a5eaaeb76
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
4de6308f6e
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
5fa401d531
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
antirez
6648d60246
CG: consumer lookup + initial streamReplyWithRange() work to supprot CG.
2018-03-15 12:54:10 +01:00
antirez
ccdae09046
CG: add & populate group+consumer in the blocking state.
2018-03-15 12:54:10 +01:00
antirez
f7fbc91be3
CG: add & populate group+consumer in the blocking state.
2018-03-15 12:54:10 +01:00
antirez
b8e5232161
CG: fix parsing in XREADGROUP and streamLookupCG() NULL check.
2018-03-15 12:54:10 +01:00
antirez
2cf40e99f2
CG: fix parsing in XREADGROUP and streamLookupCG() NULL check.
2018-03-15 12:54:10 +01:00
antirez
bd1c11dc35
CG: add XREADGROUP in the command table.
2018-03-15 12:54:10 +01:00
antirez
7d3280143c
CG: add XREADGROUP in the command table.
2018-03-15 12:54:10 +01:00
antirez
2bbb2bf427
CG: XGROUPREAD group option parsing and groups lookup.
2018-03-15 12:54:10 +01:00
antirez
59eb392351
CG: XGROUPREAD group option parsing and groups lookup.
2018-03-15 12:54:10 +01:00
antirez
1fafe7def1
CG: fix raxFind() retval check in streamCreateCG().
2018-03-15 12:54:10 +01:00
antirez
4e65528940
CG: fix raxFind() retval check in streamCreateCG().
2018-03-15 12:54:10 +01:00