- 26 Jul, 2020 1 commit
-
-
valentinogeron authored
Add an additional timeout so the user has a convenient way of controlling distinct connect and command timeouts
-
- 20 Jul, 2020 1 commit
-
-
Michael Grunder authored
Proper support for RESP3 PUSH messages. By default, PUSH messages are now intercepted and the reply memory freed. This means existing code should work unchanged when connecting to Redis >= 6.0.0 even if `CLIENT TRACKING` were then enabled. Additionally, we define two callbacks users can configure if they wish to handle these messages in a custom way: void redisPushFn(void *privdata, void *reply); void redisAsyncPushFn(redisAsyncContext *ac, void *reply); See #825
-
- 07 Jun, 2020 1 commit
-
-
Michael Grunder authored
Fix overflow bug in `sdsrange`
-
- 19 May, 2020 1 commit
-
-
Michael Grunder authored
Pull RESP3 verbatim string handling from Redis Fixes #802
-
- 28 Feb, 2020 1 commit
-
-
michael-grunder authored
-
- 28 Jan, 2020 1 commit
-
-
Michael Grunder authored
Create allocation wrappers with a configurable OOM handler (defaults to abort()). See #752, #747
-
- 01 Jan, 2020 1 commit
-
-
ShooterIT authored
-
- 01 Sep, 2019 1 commit
-
-
Yossi Gottlieb authored
-
- 29 Aug, 2019 1 commit
-
-
Yossi Gottlieb authored
-
- 09 Aug, 2019 1 commit
-
-
Marcus Geelnard authored
Use _MSC_VER (instead of _WIN32) for things that are specific for Visual Studio. Also remove #include <winsock2.h> from hiredis.h, as it leaks too many symbols and defines into the global namespace, which is undesirable for a public interface header. Anyone who uses the the affected parts of the hiredis API needs to include the appropriate headers anyway in order to declare struct timeval variables.
-
- 04 Aug, 2019 1 commit
-
-
Yossi Gottlieb authored
This corresponds to commits d5c54f0b..bea09a7f in the redis repository.
-
- 13 Apr, 2019 1 commit
-
-
jinjiazhang authored
-
- 01 Apr, 2019 2 commits
- 21 Feb, 2019 1 commit
-
-
Mark Nunberg authored
-
- 20 Feb, 2019 4 commits
-
-
valentino authored
-
Mark Nunberg authored
-
Mark Nunberg authored
This reduces the boilerplate of all the redisConnectXXX functions, and allows us to provide more connection options in the future.
-
Mark Nunberg authored
-
- 26 Sep, 2018 1 commit
-
-
Mark Nunberg authored
This retrieves the actual error which occurred, as getsockopt is not always reliable in this regard.
-
- 25 Sep, 2018 1 commit
-
-
Tom Lee authored
SONAME bumped to 0.14 because we've broken ABI compatibility with 0.13.x
-
- 01 May, 2018 1 commit
-
-
Justin Brewer authored
Since _GNU_SOURCE is now guaranteed to be unset, it is no longer necessary to support the GNU-specific version of strerror_r. Drop __redis_strerror_r from the header, and call strerror_r directly. This breaks any external users of this macro, but they shouldn't have been using it in the first place. Signed-off-by:Justin Brewer <jzb0012@auburn.edu>
-
- 22 Mar, 2017 1 commit
-
-
Ichito Nagata authored
-
- 25 Oct, 2016 1 commit
-
-
Donald Whyte authored
Remove trailing comma in last value of `redisConnectionType` enum. This causes a compiler warning on Solaris compilers. I'd like to build this on Solaris with `-Werror`. However, due to the trailing comma, I cannot do that. This PR removes the trailing comma, which should prevent it causing compiler warnings on any architecture.
-
- 20 Apr, 2016 1 commit
-
-
Jan-Erik Rediger authored
-
- 18 Nov, 2015 1 commit
-
-
Jan-Erik Rediger authored
strncat might copy n+1 bytes (n bytes from the source plus a terminating nul byte). Also strncat appends after the first found nul byte. But all we pass is a buffer we might not have zeroed out already. Closes #380
-
- 27 Oct, 2015 1 commit
-
-
charsyam authored
-
- 16 Sep, 2015 1 commit
-
-
Jan-Erik Rediger authored
-
- 25 Aug, 2015 1 commit
-
-
Jan-Erik Rediger authored
-
- 27 Jul, 2015 1 commit
-
-
Jan-Erik Rediger authored
-
- 03 May, 2015 1 commit
-
-
Jan-Erik Rediger authored
-
- 30 Apr, 2015 1 commit
-
-
Alex Balashov authored
Renamed redisContext struct member 'unix' to 'unix_sock' to avoid encountering defined constant 'unix' in GNU C environment (see commit d8145d79). Not all code using hiredis can compile using '-std=c99', and/or not all users are able to easily make that change to the build process of various open-source projects, so it is more pragmatic to choose a different identifier that does not impose this requirement.
-
- 16 Apr, 2015 4 commits
-
-
Jan-Erik Rediger authored
-
Jan-Erik Rediger authored
-
Jan-Erik Rediger authored
-
Jan-Erik Rediger authored
Originally implemented by @abedra as part of #306. In case a write or read times out, we force an error state, because we can't guarantuee that the next read will get the right data. Instead we need to reconnect to have a clean-state connection, which is now easily possible with this method.
-
- 26 Jan, 2015 1 commit
-
-
Matt Stancliff authored
Major fix: - `make install` now works properly Minor fix: - `make test` now works after `make 32bit` on a 64-bit platform - added more automated travis tests
-
- 22 Jan, 2015 2 commits
-
-
Matt Stancliff authored
-
Matt Stancliff authored
This replaces the old intlen() implementation with a slightly faster way of counting digits. Implementation taken from the same place where digits10() in redis/src/util.c came from. The old 'intlen' allowed negative inputs, but no usage in hiredis was passing negative numbers, so that ability is removed. Also, the new implementation can count higher (uint64_t) instead of limited to just int as before. Fixes #295 by replacing implementation
-
- 05 Jan, 2015 1 commit
-
-
Matt Stancliff authored
The strerror_r API has two flavors depending on system options. The bad flavor uses a static buffer for returning results, so if you save the pointer from strerror_r, the string you're referencing becomes useless if anybody else calls strerror_r again The good flavor does what you expect: it writes the error to your buffer. This commit uses strerror_r directly if it's a good version or copies the static buffer into our private buffer if it's a bad version. Thanks to gemorin for explaining the problem and drafting a fix. Fixes #239
-