- 15 Oct, 2019 1 commit
-
-
Yossi Gottlieb authored
-
- 08 Oct, 2019 1 commit
-
-
Yossi Gottlieb authored
This adds support for explicit configuration of a CA certs directory (in addition to the previously supported bundle file). For redis-cli, if no explicit CA configuration is supplied the system-wide default configuration will be adopted.
-
- 07 Oct, 2019 4 commits
-
-
Yossi Gottlieb authored
Add configuration options for TLS protocol versions, ciphers/cipher suites selection, etc.
-
Oran Agra authored
-
Oran Agra authored
misc: - handle SSL_has_pending by iterating though these in beforeSleep, and setting timeout of 0 to aeProcessEvents - fix issue with epoll signaling EPOLLHUP and EPOLLERR only to the write handlers. (needed to detect the rdb pipe was closed) - add key-load-delay config for testing - trim connShutdown which is no longer needed - rioFdsetWrite -> rioFdWrite - simplified since there's no longer need to write to multiple FDs - don't detect rdb child exited (don't call wait3) until we detect the pipe is closed - Cleanup bad optimization from rio.c, add another one
-
Yossi Gottlieb authored
* Introduce a connection abstraction layer for all socket operations and integrate it across the code base. * Provide an optional TLS connections implementation based on OpenSSL. * Pull a newer version of hiredis with TLS support. * Tests, redis-cli updates for TLS support.
-
- 11 Sep, 2019 1 commit
-
-
antirez authored
-
- 06 Sep, 2019 1 commit
-
-
antirez authored
-
- 05 Sep, 2019 2 commits
-
-
Oran Agra authored
When implementing the code that saves and loads these aux fields we used rdb format that was added for that in redis 5.0, but then we added the 'when' field which meant that the old redis-check-rdb won't be able to skip these. this fix adds an opcode as if that 'when' is part of the module data.
-
antirez authored
-
- 04 Sep, 2019 3 commits
-
-
antirez authored
Before this commit we may have not consumer buffers when a read error is encountered. Such buffers may contain errors that are important clues for the user: for instance a protocol error in the payload we send in pipe mode will cause the server to abort the connection. If the user does not get the protocol error, debugging what is happening can be a nightmare. This commit fixes issue #3756.
-
antirez authored
Currently useless but we release the fake client, so better to do a full cleanup. Thanks to @TomMD reporting this in #6353.
-
antirez authored
Thanks to @tnclong for reporting the problem.
-
- 02 Sep, 2019 2 commits
- 31 Aug, 2019 2 commits
- 07 Aug, 2019 1 commit
-
-
Oran Agra authored
-
- 05 Aug, 2019 1 commit
-
-
antirez authored
-
- 02 Aug, 2019 1 commit
-
-
zhaozhao.zz authored
-
- 31 Jul, 2019 3 commits
- 30 Jul, 2019 1 commit
-
-
antirez authored
This was broken since a refactoring performed recently by myself.
-
- 29 Jul, 2019 1 commit
-
-
John Sully authored
-
- 28 Jul, 2019 1 commit
-
-
David Carlier authored
-
- 24 Jul, 2019 2 commits
- 23 Jul, 2019 5 commits
-
-
antirez authored
-
antirez authored
-
zhaozhao.zz authored
-
Madelyn Olson authored
-
Madelyn Olson authored
-
- 22 Jul, 2019 7 commits
-
-
Oran Agra authored
Other changes: * fix memory leak in error handling of rdb loading of type OBJ_MODULE
-
antirez authored
-
antirez authored
This is extremely useful in order to simulate an high load of requests about different keys, and force Redis to track a lot of informations about several clients, to simulate real world workloads.
-
antirez authored
Now that the call also invalidates client side caching slots, it is important that after an internal flush operation we both send the notifications to the clients and, at the same time, are able to reclaim the memory of the tracking table. This may even fix a few edge cases related to MULTI/EXEC + WATCH during resync, not sure, but in general looks more correct.
-
antirez authored
-
antirez authored
Otherwise what happens is that the tracking table will never get garbage collected if there are no longer clients with tracking enabled. Now the invalidation function immediately checks if there is any table allocated, otherwise it returns ASAP, so the overhead when the feature is not used should be near zero.
-
antirez authored
-