redis.client.Lock: use float timestamp
Changed the way commands are packed to increase performance
work with new pip/tox
handle ResponseErrors when parsing MULTI in pipelines.

fixes #375
changelog
call socket.shutdown() before socket.close()
Merge branch 'lock_timeout' of git://github.com/vitek/redis-py into vitek-lock_timeout
changelog
version bump to 2.8.0
typo
Make the pack_command optimization compatible across python versions
Merge branch 'master' of git://github.com/gviot/redis-py into gviot-master
changelog
Checking if pipeline is empty prior to executing per discussion in #362
returning empty list when empty pipeline run per discussion in #362
changelog
fix zrevrange parameter name where there is a semantic error.
check : http://www.redis.io/commands/zrevrange
Merge pull request #379 from xiaost-bytedance/redis-py-fix

fix zrevrange parameter name where there is a semantic error.
Improved sentinel commands support
Add redis.sentinel module