a714004738
Merge pull request #6022 from itamarhaber/RedisModule_ReplyWithCString
...
Adds RedisModule_ReplyWithCString
2019-07-05 20:25:18 +02:00
6b29f2d83d
Client side caching: RESP2 support.
2019-07-05 12:24:28 +02:00
f099def733
Merge branch 'unstable' of github.com:/antirez/redis into unstable
2019-07-04 18:34:53 +02:00
3e43aed1ac
Client side caching: fix invalidate message len and content.
2019-07-04 14:07:23 +02:00
46edb55de9
Client side caching: implement trackingInvalidateKey().
2019-07-03 19:16:20 +02:00
506764b3f8
Client side caching: hook inside call() for tracking.
2019-07-03 12:42:16 +02:00
db16a861a1
Client side caching: CLIENT TRACKING subcommand.
2019-07-03 11:58:20 +02:00
c29f3bcf2e
Client side caching: enable tracking mode.
2019-06-30 06:19:08 -04:00
45d64f229e
Client side caching: fields and flags for tracking mode.
2019-06-29 20:08:41 -04:00
a28d7918d7
Client side caching: add new file and description.
2019-06-29 09:09:38 -04:00
0cabe0cfa7
Merge pull request #6149 from madolson/acl-spelling
...
Fixed some spelling issues in ACL codepath including a user facing error
2019-06-07 22:54:52 +02:00
dd5f437871
Fixed some spelling issues in ACL codepath including user facing error
2019-06-07 13:25:22 -07:00
d3ed53f11b
Redis Benchmark: prevent CONFIG failure from exiting program
2019-06-05 16:34:55 +02:00
074d24df1e
Narrow the effects of PR #6029 to the exact state.
...
CLIENT PAUSE may be used, in other contexts, for a long time making all
the slaves time out. Better for now to be more specific about what
should disable senidng PINGs.
An alternative to that would be to virtually refresh the slave
interactions when clients are paused, however for now I went for this
more conservative solution.
2019-05-15 12:16:43 +02:00
caf74e507e
Merge pull request #6029 from chendq8/clientpause
...
fix cluster failover time out
2019-05-15 12:03:19 +02:00
9724ca4e22
Make comment in getClientOutputBufferMemoryUsage() describing the present.
2019-05-13 17:30:06 +02:00
e633254ccf
Merge pull request #6053 from soloestoy/enhance-aof-fsync-everysec
...
aof: enhance AOF_FSYNC_EVERYSEC, more details in #5985
2019-05-10 18:06:40 +02:00
34f6d94701
Merge pull request #6074 from trevor211/fixActiveExpire
...
Do not active expire keys in the background when the switch is off.
2019-05-10 12:39:35 +02:00
1e9b8d853d
Merge pull request #6080 from soloestoy/fix-makefile
...
Makefile: 1TD -> STD
2019-05-10 12:37:07 +02:00
2903c56bda
Merge pull request #6073 from yossigo/fix/blocked-client-id
...
Preserve client->id for blocked clients.
2019-05-10 12:32:47 +02:00
6b490e33c4
Merge pull request #6081 from Happy4Code/mod_comments
...
change the comments there may have a mis type
2019-05-10 12:28:12 +02:00
891f4a38f6
Merge pull request #6077 from zltl/patch-7
...
delete sdsTest() from REDIS_TEST in server.c to fix build failed
2019-05-10 12:27:47 +02:00
433f763814
Merge pull request #6083 from tangquanawj/fix-inappropriate-add-operation-code
...
fix-inappropriate-add-operation-code
2019-05-10 12:25:18 +02:00
402b0d0bd1
Merge pull request #6086 from yongman/fix-uint64-in-defrag
...
Fix uint64_t hash value in active defrag
2019-05-10 12:23:59 +02:00
a1fb0be1d7
Enlarge error buffer in redis-check-aof.c to remove compiler warning of output truncation through snprintf format string
2019-05-08 12:13:45 +01:00
fb4ee7f0c5
Fix uint64_t hash value in active defrag
2019-05-08 16:29:16 +08:00
842dd85b26
Update ziplist.c
...
Hi, @antirez
In the code, to get the size of ziplist, "unsigned int bytes = ZIPLIST_HEADER_SIZE+1;" is correct,
but why not make it more readable and easy to understand
2019-05-08 12:53:56 +08:00
48d591a010
fix memory leak when rewrite config file
2019-05-07 15:59:16 +08:00
d9d3d3065b
change the comments there may have a mis type
2019-05-07 14:22:40 +08:00
340a723b87
Makefile: 1TD -> STD
2019-05-07 13:35:27 +08:00
3d053dbb6d
Threaded IO: handleClientsWithPendingReadsUsingThreads top comment.
2019-05-06 18:02:51 +02:00
5baeb14cf3
Threaded IO: configuration directive for turning on/off reads.
2019-05-06 18:02:51 +02:00
1c0c436757
Threaded IO: ability to disable reads from threaded path.
2019-05-06 18:02:51 +02:00
90d720e7a5
Threaded IO: put fflush() inside tio_debug conditional.
2019-05-06 18:02:51 +02:00
6ab6a97fe6
Threaded IO: parsing WIP 2: refactoring to parse from thread.
2019-05-06 18:02:51 +02:00
647a66ebba
Threaded IO: parsing WIP 1: set current_client in a better scoped way.
2019-05-06 18:02:51 +02:00
463ccf8664
Threaded IO: logging should be safe in I/O threads.
...
Potentially it is possible that we get interleaved writes, even if
serverLog() makes sure to write into a buffer and then use printf(), so
even this should be ok. However in general POSIX guarantees that writing
to the same file pointer object from multiple threads is safe. Anyway
currently we *reopen* the file at each call, but for the standard output
logging.
The logging functions actually also access global configuration while
performing the log (for instance in order to check the log level, the
log filename and so forth), however dunring the I/O threads execution
we cannot alter such shared state in any way.
2019-05-06 18:02:51 +02:00
8d7d2be24f
Threaded IO: process read queue before stopping threads.
2019-05-06 18:02:51 +02:00
63a0ffd36a
Threaded IO: read side WIP 3.
2019-05-06 18:02:51 +02:00
a2245f8ff1
Threaded IO: read side WIP 2.
2019-05-06 18:02:51 +02:00
dd5b105c73
Threaded IO: read side WIP.
2019-05-06 18:02:51 +02:00
74591fb5bd
Threaded IO: hide more debugging printfs under conditional.
2019-05-06 18:02:51 +02:00
9814b2a5f3
Threaded IO: make num of I/O threads configurable.
2019-05-06 18:02:51 +02:00
30091dc29f
Threaded IO: use main thread if num of threads is 1.
2019-05-06 18:02:51 +02:00
9bf7f302a7
Threaded IO: stop threads when no longer needed + C11 in Makefile.
...
Now threads are stopped even when the connections drop immediately to
zero, not allowing the networking code to detect the condition and stop
the threads. serverCron() will handle that.
2019-05-06 18:02:51 +02:00
ea35a81c42
Threaded IO: 3rd version: use the mutex only to stop the thread.
2019-05-06 18:02:51 +02:00
6f4f36c0fb
Threaded IO: second attempt without signaling conditions.
2019-05-06 18:02:51 +02:00
a2dbd9bd97
Threaded IO: allow to disable debug printf.
2019-05-06 18:02:51 +02:00
f468e653b5
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
b1c7e3393d
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