summaryrefslogtreecommitdiff
path: root/redis/client.py
Commit message (Collapse)AuthorAgeFilesLines
...
* | fix for #217 to make the INFO command parsing more tolerantandy2012-01-131-1/+3
| |
* | implemented the OBJECT command. Fix for #137andy2011-10-281-5/+16
| |
* | Fix spacing from DEBUG OBJECT pull request.andy2011-10-241-15/+18
| |
* | Merge branch 'master' of github.com:andymccurdy/redis-pyandy2011-10-211-0/+19
|\ \
| * \ Merge pull request #204 from smanek/masterAndy McCurdy2011-10-211-0/+19
| |\ \ | | | | | | | | Add support for DEBUG OBJECT command
| | * | add a debug_object command - so we can get a key's size (among other things)Shaneal Manek2011-10-131-0/+19
| | | |
* | | | keep command names alphabetizedandy2011-10-141-3/+3
|/ / /
* | | Added __del__ methods for classes that hold on to resources that need to be ↵andy2011-10-141-2/+23
|/ / | | | | | | cleaned up. This should prevent resource leakage when these objects leave scope due to misuse or unhandled exceptions.
* | added the ECHO command for completenessandy2011-10-101-0/+4
| |
* | manually reconnect the connection in the PubSub class. This avoids blowing ↵andy2011-10-101-0/+3
| | | | | | | | out the stack. Fixes #179 and #195.
* | TTL is StrictRedis returns -1 rather than None for keys with no expiration. ↵andy2011-10-101-1/+8
| | | | | | | | Redis remains unchanged.
* | Merge branch 'master' of github.com:andymccurdy/redis-pyandy2011-10-101-3/+3
|\ \ | |/
| * Merge pull request #175 from strongh/masterAndy McCurdy2011-10-061-3/+3
| |\ | | | | | | ZADD and SADD return integers
| | * SADD also returns intHomer Strong2011-08-031-2/+2
| | |
| | * ZADD returns int, instead of boolHomer Strong2011-08-031-3/+3
| | |
* | | anal syntax tweakandy2011-08-221-1/+1
|/ /
* | Remove documentation reference to timezones for Locks. As Unix time is used, ↵nicholasknight2011-08-151-2/+2
|/ | | | timezone should be irrelevant.
* StrictRedis gets it's own Pipeline class. Fix for #174.andy2011-08-021-4/+26
|
* Merge branch 'master' of github.com:andymccurdy/redis-pyandy2011-08-011-3/+1
|\
| * Fix zadd: 'tuple' object has no attribute 'reverse' (and args is a tuple)Raphaël Vinot2011-07-281-3/+1
| |
* | Updated setex in StrictRedis to be compliant with Redis's argument ↵andy2011-08-011-2/+9
|/ | | | signature. Older version to Redis subclass.
* Renamed the base client class to StrictRedis, replacing ZADD and LREM in ↵andy2011-07-261-26/+83
| | | | favor of their official argument order. The Redis class is now a subclass of StrictRedis, implementing the legacy redis-py implementations of ZADD and LREM. Docs have been updated to suggesting the use of StrictRedis.
* added __future__ import to be 2.5 compat.andy2011-07-181-0/+1
|
* Added a `transaction` convenience method that eliminates boilerplate whenandy2011-07-171-0/+16
| | | | using pipelines while WATCHing variables.
* Pipelines can now be used as Context Managers. Thanks David Wolever. Fixes #160andy2011-07-171-0/+6
|
* Fix for #161. Make sure we release the connection back to the pool afterandy2011-07-161-2/+8
| | | | execute is called in a pipeline.
* cosmetic changesandy2011-07-131-2/+3
|
* Attempt our best to retry pipeline connection failures where they make sense.watchandy2011-07-121-12/+21
|
* nitpicky cleanupandy2011-07-121-22/+3
|
* Revert "Don't mask ConnectionError in Pipeline.execute()"Randall Leeds2011-07-111-1/+1
| | | | This reverts commit 9e918fdb481aef700561592121322a3a82072f72.
* only change self.watching when commands succeedRandall Leeds2011-07-111-1/+2
|
* reset() and unwatch should react to responsesRandall Leeds2011-07-111-3/+10
| | | | | | self.watching should not be set to True until a successful response from a WATCH is received. We can simplify management of this variable by completing the response cycle with an overridden parse_response().
* Merge remote-tracking branch 'wolever/watch' into watch_fixesRandall Leeds2011-07-111-34/+23
|\
| * Whoops, shouldn't be changing 'self.transaction'David Wolever2011-07-111-2/+1
| | | | | | | | Otherwise, if `.multi()` is called then `.reset()` is called, `.transaction` will remain `True` when it should be `False`
| * Simplifying the Pipeline transaction logic.David Wolever2011-07-111-33/+23
| |
* | Don't mask ConnectionError in Pipeline.execute()Randall Leeds2011-07-111-3/+3
| |
* | Merge remote-tracking branch 'andymccurdy/watch' into watch_fixesRandall Leeds2011-07-111-107/+128
|\ \ | |/ | | | | | | | | Conflicts: redis/client.py tests/server_commands.py
| * ensure UNWATCH gets called properlyandy2011-07-111-1/+16
| |
| * Merge branch 'master' into watchandy2011-07-111-17/+25
| |\ | | | | | | | | | | | | Conflicts: CHANGES
| | * remove PUBLISH from the PubSub object. Can't PUBLISH from any connection ↵Andy McCurdy2011-07-111-7/+0
| | | | | | | | | | | | that's currently [P]SUBSCRIBEd, so it doesn't make sense to keep it here.
| | * Allow a custom callable to be passed to commands whose responses are parsed ↵Andy McCurdy2011-07-111-10/+25
| | | | | | | | | | | | with zset_score_pairs indicating how to cast the score value. Defaults to a float. Fix for #155
| * | WATCH and UNWATCH have been broken since 2.4 because of connection pooling. ↵Andy McCurdy2011-07-111-7/+85
| |/ | | | | | | This fix moves WATCH and UNWATCH to the Pipeline class, where they belong and tests to prove they work.
* | Merge remote-tracking branch 'wolever/threadsafe_transactions' into watch_fixesRandall Leeds2011-07-081-34/+120
|\ \ | | | | | | | | | | | | Conflicts: redis/client.py
| * | First quick pass as a subclass of Redis which is bound to one connectionDavid Wolever2011-07-071-12/+112
| | |
* | | fix #149 - hold connection for duration of WATCHRandall Leeds2011-07-071-9/+23
| |/ |/|
* | no reason that these should call list_or_argsAndy McCurdy2011-06-291-12/+6
|/
* add variadic versions of L/RPUSHRaphaël Vinot2011-06-111-6/+8
|
* add variadic version of HDELRaphaël Vinot2011-06-111-3/+4
|
* add variadic versions of SADD, SREM and ZREMRaphaël Vinot2011-06-111-9/+12
|
* get a connection within the execute() method of the pipeline so we can ↵Andy McCurdy2011-06-061-49/+45
| | | | respond to a ConnectionError. Fix for #139