antirez
c1cb2ae695
Threaded IO: allow to disable debug printf.
2019-05-06 18:02:51 +02:00
antirez
62261aa905
Threaded IO: implement handleClientsWithPendingWritesUsingThreads().
...
This is just an experiment for now, there are a couple of race
conditions, mostly harmless for the performance gain experiment that
this commit represents so far.
The general idea here is to take Redis single threaded and instead
fan-out on expansive kernel calls: write(2) in this case, but the same
concept could be easily implemented for read(2) and protcol parsing.
However just threading writes like in this commit, is enough to evaluate
if the approach is sounding.
2019-05-06 18:02:51 +02:00
liaotonglang
e374c6eb55
delete sdsTest() from REDIS_TEST
...
sdsTest() defined in sds.c dit not match the call in server.c.
remove it from REDIS_TEST, since test-sds defined in Makefile.
2019-05-06 19:24:00 +08:00
WuYunlong
0bf3acce38
Do not active expire keys in the background when the switch is off.
2019-05-06 11:46:07 +08:00
Yossi Gottlieb
7653918c7a
Preserve client->id for blocked clients.
2019-05-05 20:32:53 +03:00
Oran Agra
c76bb465f2
make replication tests more stable on slow machines
...
solving few replication related tests race conditions which fail on slow machines
bugfix in slave buffers test: since the test is executed twice, each time with
a different commands count, the threshold for the delta can't be a constant.
2019-05-05 08:25:01 +03:00
Salvatore Sanfilippo
111ab16557
Merge pull request #6051 from vattezhang/unstable
...
fix: benchmark auth fails when server have requirepass
2019-05-02 09:48:02 +02:00
zhaozhao.zz
7ff5c6011d
aof: enhance AOF_FSYNC_EVERYSEC, more details in #5985
2019-04-29 14:38:28 +08:00
Salvatore Sanfilippo
179c89c6a4
Merge pull request #5971 from devnexen/unstable
...
build fix
2019-04-26 17:32:21 +02:00
Salvatore Sanfilippo
73c5902548
Merge pull request #6002 from yongman/fix-memleak-in-bitfield
...
Fix memleak in bitfieldCommand
2019-04-26 17:31:42 +02:00
Salvatore Sanfilippo
30e8a7fec4
Merge pull request #6013 from rouzier/fix/stream_iterator_init
...
Fix stream interator start and end key initialize
2019-04-26 17:25:20 +02:00
Salvatore Sanfilippo
801404871e
Merge pull request #6039 from git-hulk/fix/benchmark-coredump-in-arguments
...
FIX: coredump in redis-benchmark
2019-04-26 17:17:55 +02:00
abhay
b19e3e0e4c
removed obsolete warning as per - https://github.com/antirez/redis/issues/5291
2019-04-26 17:03:16 +02:00
vattezhang
42bccb59c5
fix: benchmark auth fails when server have requirepass
2019-04-26 19:47:07 +08:00
vattezhang
03c7e580d7
update
2019-04-26 18:50:51 +08:00
vattezhang
dd038a522f
Merge github.com:antirez/redis into unstable
2019-04-26 18:47:11 +08:00
git-hulk
7bda78088d
FIX: core dump in redis-benchmark when the -r
is the last arg
2019-04-24 20:05:35 +08:00
chendianqiang
1e29403134
stop ping when client pause
2019-04-17 21:20:10 +08:00
antirez
8b3da54796
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2019-04-15 16:50:48 +02:00
antirez
d21b3b9d9e
Test: disable module testing for now.
2019-04-15 16:50:26 +02:00
James Rouzier
154914e654
Fix start and end key initialize
2019-04-11 12:19:02 -04:00
Salvatore Sanfilippo
f55e492701
Merge pull request #5961 from yossigo/modules-tests
...
Modules tests
2019-04-11 07:56:23 -07:00
antirez
f4ae084e94
Aesthetic change to #5962 to conform to Redis style.
2019-04-10 18:53:35 +02:00
Salvatore Sanfilippo
b696571c4e
Merge pull request #5962 from oranagra/module_blocked_reply
...
slave corrupts replication stream when module blocked client uses large reply (or POSTPONED_ARRAY)
2019-04-10 09:41:36 -07:00
yongman
36fff343fb
Fix memleak in bitfieldCommand
2019-04-09 09:24:22 +08:00
antirez
1a505a3ba9
ACL: Fix memory leak in ACLResetSubcommandsForCommand().
...
This commit fixes bug reported at #5998 . Thanks to @tomcat1102.
2019-04-08 18:08:37 +02:00
antirez
b364f3fc21
ACL: regression test for #5998 .
2019-04-08 18:06:50 +02:00
antirez
41fc29512c
Fix assert comparison in fetchClusterSlotsConfiguration().
2019-04-08 17:39:26 +02:00
David Carlier
0e00a99f32
build fix
2019-03-28 06:38:16 +00:00
Oran Agra
48d14e5aa7
slave corrupts replication stream when module blocked client uses large reply (or POSTPONED_ARRAY)
...
when redis appends the blocked client reply list to the real client, it didn't
bother to check if it is in fact the master client. so a slave executing that
module command will send replies to the master, causing the master to send the
slave error responses, which will mess up the replication offset
(slave will advance it's replication offset, and the master does not)
2019-03-24 14:17:37 +02:00
Yossi Gottlieb
a631f66710
Add runtest-moduleapi with commandfilter coverage.
2019-03-24 12:03:03 +02:00
Yossi Gottlieb
2d4635b483
fix: missing initialization.
2019-03-24 12:00:33 +02:00
Salvatore Sanfilippo
d415aa89c0
Merge pull request #5944 from yossigo/command-filtering
...
Command Filtering API
2019-03-22 17:43:49 +01:00
Salvatore Sanfilippo
641359787c
Merge pull request #3830 from oranagra/diskless_capa_pr
...
several bugfixes to diskless replication
2019-03-22 17:41:40 +01:00
Salvatore Sanfilippo
e19f00f8b2
Merge pull request #5945 from dvirsky/miss_notification
...
Added keyspace miss notifications support
2019-03-22 17:41:00 +01:00
Dvir Volk
1a24f23a50
Renamed event name from "miss" to "keymiss"
2019-03-21 20:33:11 +02:00
Oran Agra
eb40ac6c8e
diskless fork kept streaming RDB to a disconnected slave
2019-03-21 20:24:52 +02:00
Yossi Gottlieb
898677d59e
CommandFilter API: REDISMODULE_CMDFILTER_NOSELF.
...
Add a flag to automatically protect filters from being called
recursively by their own module.
2019-03-21 19:53:12 +02:00
Yossi Gottlieb
b8568a98fd
CommandFilter API: fix UnregisterCommandFilter.
2019-03-21 19:45:41 +02:00
antirez
7e191d3ea3
More sensible name for function: restartAOFAfterSYNC().
...
Related to #3829 .
2019-03-21 17:21:29 +01:00
antirez
4c49e7ad6f
Mostly aesthetic changes to restartAOF().
...
See #3829 .
2019-03-21 17:18:24 +01:00
Salvatore Sanfilippo
1bb8c1ef5a
Merge pull request #3829 from oranagra/restart_aof_pr
...
bugfix to restartAOF, exit will never happen
2019-03-21 17:15:55 +01:00
Yossi Gottlieb
c675d44488
CommandFilter API: Add unregister option.
...
A filter handle is returned and can be used to unregister a filter. In
the future it can also be used to further configure or manipulate the
filter.
Filters are now automatically unregistered when a module unloads.
2019-03-21 14:44:49 +02:00
Salvatore Sanfilippo
695c946ff6
Merge pull request #5390 from oranagra/lookup_key_write
...
change SORT and SPOP to use lookupKeyWrite rather than lookupKeyRead
2019-03-21 13:39:38 +01:00
antirez
8b58fbafae
Alter coding style in #4696 to conform to Redis code base.
2019-03-21 12:18:55 +01:00
Salvatore Sanfilippo
3398266608
Merge pull request #4696 from oranagra/zrealloc_fix
...
Fix zrealloc to behave similarly to je_realloc when size is 0
2019-03-21 12:18:04 +01:00
Salvatore Sanfilippo
f87b8c9b52
Merge pull request #5243 from oranagra/sigterm_log
...
Add log when server dies of SIGTERM during loading
2019-03-21 11:54:09 +01:00
Salvatore Sanfilippo
7cc98ba80a
Merge pull request #5391 from oranagra/touch_flags
...
getKeysFromCommand for TOUCH only extracted the first key.
2019-03-21 11:53:27 +01:00
Salvatore Sanfilippo
8c09b17d01
Merge pull request #3650 from yossigo/key_name_from_module_io
...
Add RedisModule_GetKeyNameFromIO()
2019-03-21 11:49:25 +01:00
Dvir Volk
51a54dfde3
remove extra linebreak
2019-03-21 12:48:37 +02:00