antirez
a4b94b8e72
CG: AOF rewriting implemented.
2018-03-23 17:21:31 +01:00
antirez
81effdd09b
Add top comments in two addReply*() functions.
2018-03-22 11:45:04 +01:00
antirez
e785589e7b
Massivily simplify addReply*() functions in networking.c
2018-03-22 11:42:50 +01:00
Salvatore Sanfilippo
21a0ccd612
Merge pull request #4757 from charsyam/feature/fix-invalid-listpack-type-in-makefile
...
fix listpack.c to listpack.o in Makefile
2018-03-22 09:20:17 +01:00
Salvatore Sanfilippo
ab3798a11d
Merge pull request #3826 from charsyam/feature/fix_dlopen_leak
...
fix missed dlclose leak in module.c
2018-03-22 09:19:26 +01:00
Salvatore Sanfilippo
6e09787828
Merge pull request #4691 from oranagra/active_defrag_v2
...
Active defrag v2
2018-03-22 09:16:32 +01:00
Salvatore Sanfilippo
66368f2a91
Merge pull request #4779 from charsyam/feature/fix-streamPropagateXCLAIM
...
fix memory leak for streamPropagateXCLAIM
2018-03-22 09:02:37 +01:00
charsyam
a152681256
fix memory leak for streamPropagateXCLAIM
2018-03-21 17:41:59 +09:00
antirez
abe3502ea7
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
9c5dcfdd76
Streams: improve MEMORY USAGE computation, include CGs.
2018-03-20 17:50:40 +01:00
antirez
d28f9eb1b9
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
d7cf910a03
CG: Add JUSTID to XCLAIM propagation to reduce CPU usage.
2018-03-20 11:25:49 +01:00
antirez
2f3149e0a0
CG: Fix propagate() arg count in streamPropagateXCLAIM().
2018-03-20 11:13:41 +01:00
antirez
947f75098c
CG: XGROUP CREATE/DELCONUSMER replication.
2018-03-20 11:07:01 +01:00
antirez
378b5761d8
CG: Replication WIP 1: XREADGROUP and XCLAIM propagated as XCLAIM.
2018-03-19 18:02:19 +01:00
antirez
eea056aefd
Merge branch 'oertl-hyperloglog-improvement' into unstable
2018-03-16 16:58:16 +01:00
antirez
ebb8e3f816
Aesthetic changes to PR #4749 .
2018-03-16 16:57:53 +01:00
antirez
4bbc9a5091
Fix HyperLogLog test script for new redis-rb API.
2018-03-16 16:34:04 +01:00
antirez
59d92024a2
Merge branch 'hyperloglog-improvement' of https://github.com/oertl/redis into oertl-hyperloglog-improvement
2018-03-16 16:27:38 +01:00
antirez
e70a229a70
RDB version 9.
2018-03-16 13:48:44 +01:00
antirez
97d13bee18
RDB: Implement future-proof module AUX data loading.
2018-03-16 13:47:10 +01:00
antirez
0f3086777c
RDB: make RDB check aware of LFU/LRU opcodes.
2018-03-15 16:39:33 +01:00
antirez
417dd585d3
RDB: LRU/LFU branches missed continue.
2018-03-15 16:33:18 +01:00
antirez
8e728a1612
RDB: Ability to load LFU/LRU info.
2018-03-15 16:24:53 +01:00
antirez
923fbbd9ed
RDB: Ability to save LFU/LRU info.
...
This is a big win for caching use cases, since on reloading Redis will
still have some idea about what is worth to evict and what not.
However this only solves part of the problem because the information is
only partially propagated to slaves (on write operations). Reads will
not affect slaves LFU and LRU counters, so after a failover the eviction
decisions are kinda random until keys start to collect some aging/freq info.
However since new slaves are initially populated via RDB file transfer,
this means that if we spin up a new slave from a master, and perform an
immediate manual failover (for instance in order to upgrade the master),
the slave will have eviction informations to use for some time.
The LFU/LRU info is persisted only if the maxmemory policy is set to one
of the relevant type, even if no actual "maxmemory" memory limit is
set.
2018-03-15 13:15:55 +01:00
antirez
071ef69726
CG: XINFO STREAM.
2018-03-15 12:54:10 +01:00
antirez
d05efa5b3b
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
c5507af63c
CG: XINFO CONSUMERS implemented.
2018-03-15 12:54:10 +01:00
antirez
7afd470477
Streams: fix XREAD missing check for NULL object.
2018-03-15 12:54:10 +01:00
antirez
5c1f1f43f8
CG: throw an error if XREADGROUP is used without GROUP.
2018-03-15 12:54:10 +01:00
antirez
c0259d6f04
CG: XGROUP DELCONSUMER implemented.
2018-03-15 12:54:10 +01:00
antirez
edd91aeb36
CG: remove stale comment. XREADGROUP is now implemented.
2018-03-15 12:54:10 +01:00
antirez
a372b4c3ec
CG: implement RETRYCOUNT in XCLAIM.
2018-03-15 12:54:10 +01:00
antirez
6aabe0fde7
CG: fix CG RDB loading not found conditional.
2018-03-15 12:54:10 +01:00
antirez
3d4a904fe9
CG: NACK created by XCLAIM FORCE must be set in global PEL.
2018-03-15 12:54:10 +01:00
antirez
96fad23879
CG: implement XCLAIM FORCE option.
2018-03-15 12:54:10 +01:00
antirez
038488c0c4
CG: XCLAIM now updates the idle time of the message.
2018-03-15 12:54:10 +01:00
antirez
2966aac16d
Streams: trap more errors in stream loading + RDB check type name.
2018-03-15 12:54:10 +01:00
antirez
18f8c34d4a
CG: XCLAIM, use minidle and fix array len.
2018-03-15 12:54:10 +01:00
antirez
8348d92e56
CG: remove unused argument from streamReplyWithRangeFromConsumerPEL().
2018-03-15 12:54:10 +01:00
antirez
431e12a033
CG: fix RDB saving when there are no consumer groups.
2018-03-15 12:54:10 +01:00
antirez
591e3f031d
Streams: fix error description for XADD when specified ID is small.
2018-03-15 12:54:10 +01:00
antirez
096350cf33
CG: XCLAIM initial draft.
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
75ad54c9a2
CG: test XACK remaining features.
2018-03-15 12:54:10 +01:00
antirez
c3396a6c8d
CG: test XACK ability to remove items from the PELs.
2018-03-15 12:54:10 +01:00
antirez
08ea1440cf
CG: test XPENDING ability to return pending items.
2018-03-15 12:54:10 +01:00
antirez
b1aa4a5c8b
CG: test XGROUPREAD abilities.
2018-03-15 12:54:10 +01:00
antirez
e780693add
CG: test group creation.
2018-03-15 12:54:10 +01:00
antirez
dfff06af91
CG: More specific duplicated group error.
2018-03-15 12:54:10 +01:00