summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-20read/write timeoutsMark Nunberg
2019-02-20Provide option-struct initializationMark Nunberg
This reduces the boilerplate of all the redisConnectXXX functions, and allows us to provide more connection options in the future.
2019-02-20Use SSL by defaultMark Nunberg
2019-02-20Don't add dead code for HIREDIS_NOSSLMark Nunberg
We changed this to `HIREDIS_SSL`
2019-02-20Minor SSL-related fixesMark Nunberg
2019-02-20Disable SSL by defaultMark Nunberg
2019-02-20SSL for async I/OMark Nunberg
2019-02-20Add SSL exampleMark Nunberg
2019-02-20Remove extra printfsMark Nunberg
2019-02-20Initial SSL (sync) implementationMark Nunberg
2019-02-20Update appveyor.yml to cmakeJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Update .travis-ci.yml to use cmakeJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Obey HIREDIS_SONAME for shared libraryJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Call project() with parsed version stringJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Enable make testJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Generate and install hiredis.pcJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Install async.hJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Add ENABLE_EXAMPLES option, off by defaultJustin Brewer
Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2019-02-20Add examples to CMakeListsMark Nunberg
2019-02-20Add CMake system. Initial commitMark Nunberg
This provides a target to build a DSO, as well as the ability to install it.
2019-01-28Merge pull request #644 from codehz/codehz-patch-1Mark Nunberg
Fix Invalid argument after redisAsyncConnectUnix
2019-01-28Fix Invalid argument after redisAsyncConnectUnixCode Hz
2018-12-05Merge pull request #632 from Mic92/patch-1Mark Nunberg
Makefile: use predefined AR
2018-12-05Fix regression when connecting with Unix sockets (#629)Mark Nunberg
2018-12-05Allow connections to unix socket in exampleMark Nunberg
To minimize code changes, a simple `u` (or UNIX, Unix, unix, etc -- as long as the first character is u or U) is used as a marker for the 'port' argument. In this case, the hostname is interpreted to be the path to the unix socket.
2018-12-04Makefile: use predefined ARJörg Thalheim
This allows to override it for cross compilation.
2018-11-30Merge pull request #624 from yossigo/fix/libuv-errorsMark Nunberg
Fix errors not propagating properly with libuv.h.
2018-11-30Merge pull request #628 from devnexen/freebsd_ut_fixMark Nunberg
FreeBSD build fix
2018-11-26FreeBSD build fixDavid Carlier
2018-11-04Fix errors not propagating properly with libuv.h.Yossi Gottlieb
2018-10-25Merge pull request #620 from hacst/patch-1Michael Grunder
Fix redisBufferRead documentation
2018-10-24Fix redisBufferRead documentationStefan Hacker
Referred to redisContextReadReply which I cannot find in this codebase nor the old redis-tools one. Presumably this meant to say redisGetReplyFromReader which is how redisBufferRead is used in this file. Could've also meant the interface function redisReaderGetReply.
2018-10-03Merge pull request #578 from mnunberg/connfixMark Nunberg
Proper error reporting for connect failures
2018-09-27Merge pull request #580 from charsyam/feature/fix-reallocMark Nunberg
fix common realloc mistake and add null check more
2018-09-26Merge pull request #614 from thomaslee/tom_cppflagsMark Nunberg
Add CPPFLAGS to REAL_CFLAGS
2018-09-26Add CPPFLAGS to REAL_CFLAGSTom Lee
2018-09-26Update changelog for 0.14.0michael-grunder
2018-09-25Skip NXDOMAIN test when using evil ISPsMark Nunberg
Some ISPs like to inject their own "Suggestions" page whenever you hit NXDOMAIN. This confuses Redis as well as addrinfo (black-holing the route).
2018-09-25Handle connection errors better in blocking mode as wellMark Nunberg
2018-09-25saddr should be addrlen bytesMark Nunberg
Not sizeof saddr.
2018-09-25Call connect(2) again for non-blocking connectMark Nunberg
This retrieves the actual error which occurred, as getsockopt is not always reliable in this regard.
2018-09-25Merge pull request #612 from thomaslee/tom_release_prepMark Nunberg
Prepare for the 0.14.0 release
2018-09-25Prepare for the 0.14.0 releaseTom Lee
SONAME bumped to 0.14 because we've broken ABI compatibility with 0.13.x
2018-09-24Merge pull request #610 from thomaslee/tom_static_string2llMark Nunberg
Make string2ll static to avoid conflict with redis
2018-09-24Make string2ll static to avoid conflict with redisTom Lee
See discussion on #609. This should also make it easier for redis to update the vendored/bundled hiredis (though not by much).
2018-05-31Use -dynamiclib instead of -shared on macOSRyan Schmidt
-dynamiclib is the correct documented flag to use to create dynamic libraries on macOS. Newer toolchains recognize -shared as a synonym of -dynamiclib but older toolchains don't.
2018-05-21Add Changelog entry about the integer parsing changesJustin Brewer
This should have been included in 93421f9d84868989ab0e401fb3be7b31c7a9c181 but was missed. Signed-off-by: Justin Brewer <jzb0012@auburn.edu>
2018-05-20Don't overflow 32 bit machines in the tests!michael-grunder
2018-05-20Add an integer parsing heavy workload to throughput testingmichael-grunder
2018-05-20Use string2ll from Redismichael-grunder
This commit pulls string2ll from Redis (with permission from Antirez) as strtoll is 2-3x slower and even worse vs the original version in hiredis that didn't check for overflow at all. By using string2ll there is almost no measurable performance impact of overflow detection even in integer parsing heavy workloads (e.g. INCRBY commands).