antirez
cfeffb1afe
Fix rdbSaveKeyValuePair() integer overflow.
...
Again thanks to @oranagra. The object idle time does not fit into an int
sometimes: use the native type that the serialization function will get
as argument, which is uint64_t.
2018-06-12 17:31:04 +02:00
antirez
d9a2f80281
In scanDatabaseForReadyLists() now we need to handle ZSETs as well.
...
Since the introduction of ZPOP makes this needed. Thanks to @oranagra
for reporting.
2018-06-12 17:28:40 +02:00
antirez
49afd7d4c5
RDB: store times consistently in little endian.
...
I'm not sure how this escaped the attention of Redis users for years,
but finally @oranagra reported this issue... Thanks to Oran.
2018-06-12 17:22:03 +02:00
antirez
048815f32e
Streams: improve type correctness in t_stream.c.
2018-06-12 14:12:53 +02:00
Itamar Haber
2dbca202b7
Applies addReplySubSyntaxError to stream commands
2018-06-12 14:52:50 +03:00
antirez
41824b9b20
Fix XGROUP help missing space.
2018-06-12 13:20:46 +02:00
antirez
ca9902cec7
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2018-06-12 13:14:01 +02:00
antirez
ec4093dc4d
Regression test for issue #5006 .
2018-06-12 13:13:35 +02:00
Salvatore Sanfilippo
78ae4d647c
Merge pull request #5012 from shenlongxing/fix-config
...
fix active-defrag-threshold value error
2018-06-12 13:05:19 +02:00
Shen Longxing
67d2e3d65b
fix active-defrag-threshold value error
...
The active-defrag-threshold-lower/active-defrag-threshold-upper min/max value in redis.conf should be consistent with 'config set' command.
2018-06-12 17:59:32 +08:00
antirez
77c72d5e40
Streams: fix backward iteration when entry is not flagged SAMEFIELD.
...
See issue #5006 . The comment in the code was also wrong and
was rectified as well.
2018-06-12 10:22:49 +02:00
球状闪电
a882df74e0
Update geohash.c
...
fix geohasEncode bug when step > 31
2018-06-12 15:28:28 +08:00
Salvatore Sanfilippo
1e15565b37
Merge pull request #5007 from leonchen83/patch-2
...
fix typo issue #5005
2018-06-12 09:28:26 +02:00
antirez
2e9812bf9c
Streams: increment dirty counter for XGROUP SETID/DESTROY.
...
See issue #5005 comments.
2018-06-12 09:27:40 +02:00
Baoyi Chen
200f4e28ad
fix typo
...
fix [#5005 ](https://github.com/antirez/redis/issues/5005 )
2018-06-12 08:52:18 +08:00
antirez
159347cef1
Use a less aggressive query buffer resize policy.
...
A user with many connections (10 thousand) on a single Redis server
reports in issue #4983 that sometimes Redis is idle becuase at the same
time many clients need to resize their query buffer according to the old
policy.
It looks like this was created by the fact that we allow the query
buffer to grow without problems to a size up to PROTO_MBULK_BIG_ARG
normally, but when the client is idle we immediately are more strict,
and a query buffer greater than 1024 bytes is already enough to trigger
the resize. So for instance if most of the clients stop at the same time
this issue should be easily triggered.
This behavior actually looks odd, and there should be only a clear limit
after we say, let's look at this query buffer to check if it's time to
resize it. This commit puts the limit at PROTO_MBULK_BIG_ARG, and the
check is performed both if compared to the peak usage the current usage
is too big, or if the client is idle.
Then when the check is performed, to waste just a few kbytes is
considered enough to proceed with the resize. This should fix the issue.
2018-06-11 17:12:28 +02:00
antirez
10c4c45137
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2018-06-11 16:52:45 +02:00
antirez
e2f96f3eab
Fix client unblocking for XREADGROUP, issue #4978 .
...
We unblocked the client too early, when the group name object was no
longer valid in client->bpop, so propagating XCLAIM later in
streamPropagateXCLAIM() deferenced a field already set to NULL.
2018-06-11 16:51:06 +02:00
Salvatore Sanfilippo
d762172729
Merge pull request #5000 from shenlongxing/fix-config
...
fix integer case error
2018-06-11 16:34:26 +02:00
Salvatore Sanfilippo
17a42cc769
Merge pull request #4995 from shenlongxing/unstable
...
fix stream config typo
2018-06-11 16:33:38 +02:00
Salvatore Sanfilippo
b578ab0bf4
Merge pull request #5002 from soloestoy/streams-read-or-write
...
Streams: lookupKey[Read->Write]OrReply in xdel and xtrim
2018-06-11 16:33:10 +02:00
Salvatore Sanfilippo
f49b7e0d1d
Merge pull request #4901 from KFilipek/zmalloc_typo_fix
...
HW_PHYSMEM typo in preprocessor condition
2018-06-11 16:32:40 +02:00
Salvatore Sanfilippo
e54b49ac4c
Merge pull request #5003 from soloestoy/streams-checkType
...
Streams: checkType for xread & xinfo
2018-06-11 16:32:00 +02:00
Salvatore Sanfilippo
73fef1b0b8
Merge pull request #5001 from michael-grunder/xgroup-check-type
...
Abort in XGROUP if the key is not a stream
2018-06-11 16:30:49 +02:00
antirez
a78b99890e
Improved regression test for #4906 .
...
Removing the fix about 50% of the times the test will not be able to
pass cleanly. It's very hard to write a test that will always fail, or
actually, it is possible but then it's likely that it will consistently
pass if we change some random bit, so better to use randomization here.
2018-06-11 13:10:06 +02:00
antirez
3161c7248d
Regression test for the dictScan() issue #4906 .
2018-06-11 12:51:26 +02:00
zhaozhao.zz
83bb4a0dff
Streams: checkType for xread & xinfo
2018-06-11 01:17:52 +08:00
zhaozhao.zz
b47471880d
Streams: lookupKey[Read->Write]OrReply in xdel and xtrim
2018-06-11 00:14:17 +08:00
michael-grunder
efcc676b0b
Abort in XGROUP if the key is not a stream
2018-06-10 08:55:58 -07:00
Itamar Haber
8a2eca39ce
Merge branch 'unstable' into module_command_help
2018-06-09 21:10:53 +03:00
Itamar Haber
4ef817295e
Capitalizes subcommands & orders lexicographically
2018-06-09 21:03:52 +03:00
Itamar Haber
4502f10789
Capitalizes subscommands
2018-06-09 20:54:05 +03:00
shenlongxing
6e6c13123e
fix integer case error
2018-06-09 22:24:33 +08:00
Salvatore Sanfilippo
b7df488618
Merge pull request #4519 from soloestoy/zset-int-problem
...
Zset int problem
2018-06-08 12:45:11 +02:00
Salvatore Sanfilippo
980969ec59
Merge pull request #4800 from soloestoy/dict-expand
...
adjust position of _dictNextPower in dictExpand
2018-06-08 12:32:18 +02:00
Salvatore Sanfilippo
5ff23db284
Merge pull request #4861 from soloestoy/rdb-dict-expand
...
RDB: expand dict if needed when rdb load object
2018-06-08 12:12:34 +02:00
antirez
d2c353280e
Implement DEBUG htstats-key.
2018-06-08 11:17:20 +02:00
antirez
08da518c19
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2018-06-08 11:02:30 +02:00
antirez
52e4b9eda3
redis-cli inline help updated.
2018-06-07 18:53:00 +02:00
antirez
8fe34cec06
Add the stream group to the script generating the help.
2018-06-07 18:52:01 +02:00
Salvatore Sanfilippo
ac0b8125e0
Merge pull request #4977 from michael-grunder/xpending-early-return
...
Return early in XPENDING if sent a nonexistent consumer group.
2018-06-07 18:49:09 +02:00
Itamar Haber
594dc58322
Globally applies addReplySubSyntaxError
2018-06-07 18:39:36 +03:00
Itamar Haber
041354e665
Adds MODULE HELP and implements addReplySubSyntaxError
2018-06-07 18:34:58 +03:00
shenlongxing
bce0072026
fix stream config typo
2018-06-07 23:13:36 +08:00
antirez
10a88d5c86
Streams: better document the max node limits.
2018-06-07 14:37:56 +02:00
antirez
664cfb8d6b
Typo: entires -> entries in several places.
2018-06-07 14:36:56 +02:00
antirez
5c7bda3752
Streams: make macro node limits configurable.
2018-06-07 14:36:13 +02:00
antirez
80f89e0634
Streams: max node limits only checked if non zero.
2018-06-07 14:30:25 +02:00
antirez
89435af570
Streams: use non static macro node limits.
...
Also add the concept of size/items limit, instead of just having as
limit the number of bytes.
2018-06-07 14:24:49 +02:00
shenlongxing
c6c03ee21f
Fix write() errno error
2018-06-06 13:06:42 +02:00