Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | move resonse string decoding from hiredis to pythonoptional-encoding | Andy McCurdy | 2018-11-08 | 1 | -9/+15 |
| | |||||
* | Use unicode literals throughout project | Jon Dufresne | 2018-11-03 | 1 | -31/+17 |
| | | | | Remove workaround for handling unicode with older Pythons. | ||||
* | Use io package for BytesIO | Jon Dufresne | 2018-11-03 | 1 | -2/+3 |
| | | | | Available on all supported Python versions. | ||||
* | Pass iterator to tuple() without coercing to a list | Jon Dufresne | 2018-11-03 | 1 | -2/+2 |
| | |||||
* | Remove from __future__ import with_statement | Jon Dufresne | 2018-11-03 | 1 | -1/+0 |
| | | | | All supported Python versions support the with statement. | ||||
* | Merge pull request #985 from mmaslowskicc/from-url-max-connections | Andy McCurdy | 2018-11-02 | 1 | -1/+2 |
|\ | | | | | Fix parsing max_connections URL query string parameter | ||||
| * | Fix parsing max_connections URL query string parameter | Michał Masłowski | 2018-05-23 | 1 | -1/+2 |
| | | | | | | | | | | Previously ConnectionPool.from_url kept it as a string, causing a 'ValueError: "max_connections" must be a positive integer'. | ||||
* | | Prefer https:// for URLs when available | Jon Dufresne | 2018-11-01 | 1 | -3/+4 |
| | | |||||
* | | pycodestyle fixes in client | Roey Prat | 2018-10-28 | 1 | -5/+5 |
|/ | |||||
* | Allow socket type to be configured in Connection | AJ Ortega | 2017-11-07 | 1 | -2/+3 |
| | |||||
* | add an Encoder object responsible for encoding/decoding bytes and strings | Andy McCurdy | 2017-08-02 | 1 | -39/+49 |
| | | | | this simplifies multiple places that needs to encode and decode values | ||||
* | added get_encoding() to ConnectionPool | Andy McCurdy | 2017-07-31 | 1 | -0/+10 |
| | |||||
* | insert missing word | Peter van Dijk | 2016-11-15 | 1 | -2/+2 |
| | |||||
* | Merge pull request #645 from cvrebert/redis-url | Andy McCurdy | 2016-09-06 | 1 | -3/+8 |
|\ | | | | | Link to redis:// & rediss:// scheme IANA registrations in docs | ||||
| * | Link to redis:// & rediss:// scheme IANA registrations in docs | Chris Rebert | 2015-08-13 | 1 | -3/+8 |
| | | |||||
* | | Cache Token objects to improve performance. | Chris Simpson | 2016-06-12 | 1 | -3/+21 |
| | | | | | | | | | | | | | | | | The Token class now contains a cache of tokens, and each token stores its encoded value. In Python 3 this prevents encoding the Token commands (get, set, incr, etc...) repeatly. There is also a smaller performance improvement by creating fewer objects. A very basic benchmark script was also added. | ||||
* | | Retry `select` calls on `InterruptedError` | Carlton Gibson | 2016-06-10 | 1 | -2/+1 |
| | | | | | | | | Ref #738 | ||||
* | | For Python < 3.5, automatically retry EINTR | Thomas Steinacher | 2016-05-24 | 1 | -4/+4 |
| | | |||||
* | | PEP8 fixes | Tim Savage | 2016-03-29 | 1 | -5/+11 |
| | | |||||
* | | Extend ConnectionPool.to_url to parse querystring arguments to correct type. | Tim Savage | 2016-03-29 | 1 | -3/+30 |
| | | | | | | | | | | Previously if a value for socket_timeout was supplied as part fo the URL an error would be raised when a socket was created with an invalid type, this change fixes that by parsing `socket_timeout`, `socket_connect_timeout` to float values. In addition the boolean values `socket_keepalive` and `retry_on_timeout` are parsed to bool types taking into account the usage of True/False, Yes/No strings. | ||||
* | | raise TimeoutError if a socket.timeout is raised while connecting | Andy McCurdy | 2015-11-09 | 1 | -0/+2 |
| | | | | | | | | fixes #675 | ||||
* | | socket errors on windows contain more than 2 arguments. | Andy McCurdy | 2015-11-02 | 1 | -3/+4 |
| | | | | | | | | fixes #641 | ||||
* | | typo | Andy McCurdy | 2015-11-02 | 1 | -2/+2 |
| | | |||||
* | | ignore errors raised in SocketBuffer's close method. See #633. | Andy McCurdy | 2015-11-02 | 1 | -2/+10 |
| | | |||||
* | | cleanup | Andy McCurdy | 2015-11-02 | 1 | -7/+2 |
| | | |||||
* | | decreased length of exception class retrieving line | th13f | 2015-10-26 | 1 | -1/+4 |
| | | |||||
* | | parsing 'max number of clients reached' as ConnectionError | th13f | 2015-10-26 | 1 | -2/+9 |
| | | |||||
* | | removed the proactive check in HiredisParser for a line ending | Andy McCurdy | 2015-09-28 | 1 | -9/+0 |
|/ | | | | | it turns out just calling into hiredis to test this is faster than doing string compare in Python. fixes #615 and #650. | ||||
* | fix: Connection.encode complains when value is an object having unicode ↵ | Eric Du | 2015-05-04 | 1 | -1/+1 |
| | | | | characters in its printable representation | ||||
* | Handle percent-encoded URLs in parsing code | Paul Keene | 2015-02-09 | 1 | -8/+24 |
| | |||||
* | Merge branch 'pr/520' | Andy McCurdy | 2014-08-15 | 1 | -2/+3 |
|\ | |||||
| * | pep8 | Andy McCurdy | 2014-08-15 | 1 | -1/+2 |
| | | |||||
| * | add optional "timeout" parameter to pubsub.can_read | Andy Isaacson | 2014-08-12 | 1 | -2/+2 |
| | | |||||
* | | pep8 | Andy McCurdy | 2014-08-14 | 1 | -1/+2 |
| | | |||||
* | | handle buffer edgecase | Josh Owen | 2014-08-13 | 1 | -1/+1 |
|/ | |||||
* | fix for pipelines when sending large values | Andy McCurdy | 2014-07-28 | 1 | -3/+3 |
| | |||||
* | bytearray didn't work with socket.recv_into in python 2.6 | Andy McCurdy | 2014-07-21 | 1 | -7/+6 |
| | |||||
* | cleanup and optimizations to new bytearray code | Andy McCurdy | 2014-07-21 | 1 | -23/+25 |
| | |||||
* | Merge branch 'master' into pr/505 | Andy McCurdy | 2014-07-21 | 1 | -10/+25 |
|\ | | | | | | | | | Conflicts: redis/connection.py | ||||
| * | check for the server closing a connection that's compatible with Python 3 | Andy McCurdy | 2014-07-06 | 1 | -2/+2 |
| | | | | | | | | fixes #508 | ||||
| * | Consistent option names for encoding and encoding_errors. Fixes #510 | Andy McCurdy | 2014-07-03 | 1 | -0/+11 |
| | | |||||
| * | better pack_commands algorithm with less string joining | Andy McCurdy | 2014-07-03 | 1 | -9/+13 |
| | | |||||
* | | Added support for reusing a bytearray buffer when parsing with hiredis-py 0.1.4 | tzickel | 2014-06-27 | 1 | -9/+32 |
|/ | |||||
* | fix python3 compat | Andy McCurdy | 2014-06-16 | 1 | -2/+2 |
| | |||||
* | pack multiple commands in a pipeline into larger strings. | Andy McCurdy | 2014-06-16 | 1 | -0/+16 |
| | | | | fixes #495 | ||||
* | using repr() on a long value includes the trailing "L". use str() instead. | Andy McCurdy | 2014-05-28 | 1 | -2/+4 |
| | | | | fixes #484 | ||||
* | Don't retry commands that fail due to a socket.timeout by default. | Andy McCurdy | 2014-05-27 | 1 | -3/+14 |
| | | | | | | | | | | | | | | | | | | | | Users now have the ability about how socket.timeout errors are handled. Previously socket.timeout errors were handled just like any other socket error in that the command would be retried once. This createed a potential race condition when the client sends a command to a busy Redis server that can't reply faster than the client's `socket_timeout` option. In this case, the server will still eventually process the command. There's now a `retry_on_timeout` option that's set to False by default. If `retry_on_timeout` is False, any socket.timeout error will raise a TimeoutError exception. If `retry_on_timeout` is set to True, the client will retry executing the command once just like other socket.error exceptions. TODO: Write better tests for this code. TODO: Much of this logic could/should be moved to the ConnectionPool or Connection objects. Fixes #261 | ||||
* | it's ok if max_connections is a long. | Andy McCurdy | 2014-05-26 | 1 | -9/+5 |
| | |||||
* | consistent naming, #446 | Andy McCurdy | 2014-05-14 | 1 | -12/+13 |
| | |||||
* | added socket_connect_timeout and socket_keepalive options. fixed #353 | Andy McCurdy | 2014-05-13 | 1 | -11/+43 |
| |