hujiecs
43ebb7ee01
several typos fixed, optimize MSETNX to avoid unnecessary loop
2018-10-22 17:45:31 +02:00
antirez
de8fdaacfc
Remove useless complexity from MSET implementation.
2018-10-22 17:44:26 +02:00
antirez
dc8f111251
Fix again stack generation on the Raspberry Pi.
...
The fix was removed by c8ca71d40 attempting to fix the stack generation
on ARM64, without testing if it would still work on ARM32.
Now it should work both sides.
2018-10-19 10:40:42 +02:00
antirez
83a6e81db3
Get rid of the word slave in the release note of Redis 5.
2018-10-17 18:11:49 +02:00
antirez
882ca6962f
Redis 5.0.0.
5.0.0
2018-10-17 17:31:39 +02:00
antirez
1eb0994ecc
Streams: use bulk replies instead of status replies.
...
They play better with Lua scripting, otherwise Lua will see status
replies as "ok" = "string" which is very odd, and actually as @oranagra
reasoned in issue #5456 in the rest of the Redis code base there was no
such concern as saving a few bytes when the protocol is emitted.
2018-10-17 17:20:05 +02:00
antirez
bcc0916d08
Fix conditional in XGROUP.
2018-10-17 13:00:55 +02:00
antirez
1b2f23f3c4
Update help.h for redis-cli.
2018-10-17 12:57:15 +02:00
antirez
de0ae56c84
Tests for XGROUP CREATE MKSTREAM.
2018-10-17 12:12:04 +02:00
antirez
56c3dfa195
Fix XGROUP CREATE MKSTREAM handling of .
2018-10-17 12:11:48 +02:00
antirez
2687f2283c
Process MKSTREAM option of XGROUP CREATE at a later time.
...
This avoids issues with having to replicate a command that produced
errors.
2018-10-17 12:11:48 +02:00
zhaozhao.zz
cfbaf8f1f3
Scripting & Streams: some commands need right flags
...
xadd with id * generates random stream id
xadd & xtrim with approximate maxlen count may
trim stream randomly
xinfo may get random radix-tree-keys/nodes
xpending may get random idletime
xclaim: master and slave may have different
idletime in stream
2018-10-17 12:11:48 +02:00
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