antirez
51a45c5c72
Add top comments in two addReply*() functions.
2018-03-22 11:45:04 +01:00
antirez
2b1010919f
Massivily simplify addReply*() functions in networking.c
2018-03-22 11:42:50 +01:00
Salvatore Sanfilippo
a2cc746a5e
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
457203ce2d
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
d799fdf733
Merge pull request #4691 from oranagra/active_defrag_v2
...
Active defrag v2
2018-03-22 09:16:32 +01:00
Salvatore Sanfilippo
276cbdb37a
Merge pull request #4779 from charsyam/feature/fix-streamPropagateXCLAIM
...
fix memory leak for streamPropagateXCLAIM
2018-03-22 09:02:37 +01:00
charsyam
6cb9ffe279
fix memory leak for streamPropagateXCLAIM
2018-03-21 17:41:59 +09:00
antirez
bfcb910236
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
18b62c3abd
Streams: improve MEMORY USAGE computation, include CGs.
2018-03-20 17:50:40 +01:00
antirez
555f5afcdb
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
1a8d739131
CG: Add JUSTID to XCLAIM propagation to reduce CPU usage.
2018-03-20 11:25:49 +01:00
antirez
80cdcef729
CG: Fix propagate() arg count in streamPropagateXCLAIM().
2018-03-20 11:13:41 +01:00
antirez
03ad064a53
CG: XGROUP CREATE/DELCONUSMER replication.
2018-03-20 11:07:01 +01:00
antirez
d7fa510612
CG: Replication WIP 1: XREADGROUP and XCLAIM propagated as XCLAIM.
2018-03-19 18:02:19 +01:00
antirez
517cab7f9c
Merge branch 'oertl-hyperloglog-improvement' into unstable
2018-03-16 16:58:16 +01:00
antirez
7e8167009e
Aesthetic changes to PR #4749 .
2018-03-16 16:57:53 +01:00
antirez
093c175d2a
Fix HyperLogLog test script for new redis-rb API.
2018-03-16 16:34:04 +01:00
antirez
c10700a732
Merge branch 'hyperloglog-improvement' of https://github.com/oertl/redis into oertl-hyperloglog-improvement
2018-03-16 16:27:38 +01:00
antirez
8358c580a0
RDB version 9.
2018-03-16 13:48:44 +01:00
antirez
0f94a377b0
RDB: Implement future-proof module AUX data loading.
2018-03-16 13:47:10 +01:00
antirez
bffe8946c9
RDB: make RDB check aware of LFU/LRU opcodes.
2018-03-15 16:39:33 +01:00
antirez
7062ca6ff0
RDB: LRU/LFU branches missed continue.
2018-03-15 16:33:18 +01:00
antirez
68b3ee4bc8
RDB: Ability to load LFU/LRU info.
2018-03-15 16:24:53 +01:00
antirez
d4d246f296
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
3234561da8
CG: XINFO STREAM.
2018-03-15 12:54:10 +01:00
antirez
1f10a99efd
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
78bdd568a4
CG: XINFO CONSUMERS implemented.
2018-03-15 12:54:10 +01:00
antirez
0928fa5329
Streams: fix XREAD missing check for NULL object.
2018-03-15 12:54:10 +01:00
antirez
d726c9b403
CG: throw an error if XREADGROUP is used without GROUP.
2018-03-15 12:54:10 +01:00
antirez
9c7ec7e3ce
CG: XGROUP DELCONSUMER implemented.
2018-03-15 12:54:10 +01:00
antirez
7401931ba6
CG: remove stale comment. XREADGROUP is now implemented.
2018-03-15 12:54:10 +01:00
antirez
15fbccb055
CG: implement RETRYCOUNT in XCLAIM.
2018-03-15 12:54:10 +01:00
antirez
8f1f95971f
CG: fix CG RDB loading not found conditional.
2018-03-15 12:54:10 +01:00
antirez
a742aae422
CG: NACK created by XCLAIM FORCE must be set in global PEL.
2018-03-15 12:54:10 +01:00
antirez
8799e5582c
CG: implement XCLAIM FORCE option.
2018-03-15 12:54:10 +01:00
antirez
0c4a8532c6
CG: XCLAIM now updates the idle time of the message.
2018-03-15 12:54:10 +01:00
antirez
4c1db9b9e7
Streams: trap more errors in stream loading + RDB check type name.
2018-03-15 12:54:10 +01:00
antirez
bebd33993c
CG: XCLAIM, use minidle and fix array len.
2018-03-15 12:54:10 +01:00
antirez
106eb6adcc
CG: remove unused argument from streamReplyWithRangeFromConsumerPEL().
2018-03-15 12:54:10 +01:00
antirez
3ecf2a1005
CG: fix RDB saving when there are no consumer groups.
2018-03-15 12:54:10 +01:00
antirez
fe9a0b9d6d
Streams: fix error description for XADD when specified ID is small.
2018-03-15 12:54:10 +01:00
antirez
d3c15ef886
CG: XCLAIM initial draft.
2018-03-15 12:54:10 +01:00
antirez
535c016ddf
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
72282c440b
CG: test XACK remaining features.
2018-03-15 12:54:10 +01:00
antirez
c72389ef0f
CG: test XACK ability to remove items from the PELs.
2018-03-15 12:54:10 +01:00
antirez
862c29fc1b
CG: test XPENDING ability to return pending items.
2018-03-15 12:54:10 +01:00
antirez
0a5272cea8
CG: test XGROUPREAD abilities.
2018-03-15 12:54:10 +01:00
antirez
b3ae33b2ad
CG: test group creation.
2018-03-15 12:54:10 +01:00
antirez
8d3c0e4186
CG: More specific duplicated group error.
2018-03-15 12:54:10 +01:00
antirez
bd4dd842ea
CG: RDB loading, fix inverted conditional.
2018-03-15 12:54:10 +01:00