| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
This make just like threading.Lock objects do.
Fixed #1007
|
|
|
|
| |
Fixes #1070
|
|
|
|
|
|
|
|
| |
Without this using `unix_socket_path` will fail:
AttributeError: 'UnixDomainSocketConnection' object has no attribute '_buffer_cutoff'
Fixes #1067
|
| |
|
| |
|
|
|
|
| |
Fixes #559
|
| |
|
|\
| |
| | |
add 'decrby' method
|
| | |
|
|\ \ |
|
| |\ \
| | | |
| | | | |
Fixes a KeyError in empty `options` dict at sort's return
|
| | | |
| | | |
| | | |
| | | | |
Fixes #924
|
| | | |
| | | |
| | | |
| | | | |
Fixes #951
|
| |\ \ \ |
|
| | |\ \ \
| | | | | |
| | | | | | |
Enforce ssl_cert_reqs='required' by default
|
| | | |/ / |
|
| | |\ \ \
| | | | | |
| | | | | | |
Improve performence of transactions / pipeline requests which involve large chunks of data.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
chunks of data.
|
| |/ / / /
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Lock.locked() returns a boolean indicating if the lock is acquired and valid.
Thanks Alan Justino da Silva
Fixes #1007
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Fixes #1053
Fixes #635
Fixes #766
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Fixes #649
Fixes #954
Fixes #638
Fixes #721
Fixes #955
|
| | | | | |
|
| |\ \ \ \ |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Fixes #621
Fixes #927
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Everyone is using Redis 2.6 or greater, right? The Lua lock implementation
is so much nicer and less buggy.
Fixes #1031
Fixes #902
Fixes #793
Fixes #610
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
fixes #965
|
| | | | | | |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
on python2.7, repr() on a long produces '123L', which is clearly not what
we want
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
This should be backwards compatible since DataError is a subclass of
RedisError.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
All input sent to Redis is coerced into bytes. This includes key names and
values. Prior to this change, redis-py made an effort to cooerce all input
into strings by calling str() (Python 3) or unicode() (Python 2). While this
works for a handful of types like ints, longs and floats, it fails for other
types like bools ('True' or 'False'), None ('None') and many user defined
types.
Starting with redis-py version 3.0, sending input of any other type is
considered an error an a DataError exception will be raised.
Fixes #471
Fixes #472
Fixes #321
Fixes #190
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
fixes #571
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
redis-py maintained backwards compatibility by keeping the old "Redis"
class around for quite some time. While no doubt a convenience for folks
who relied on it, the presence of both Redis and StrictRedis causes
a number of support issues and general confusion. With 3.0, we're
breaking a few things to make redis-py better going forward.
This change removes the old Redis class. We also renamed the StrictRedis
class to Redis and aliased StrictRedis to Redis. For people that have
been using StrictRedis, this should not change anything. You can continue
doing things as you are.
People still using the legacy Redis class will need to update the argument
order for the SETEX, LREM and ZADD commands. Additionally, the return values
for TTL and PTTL now return the integer values -1 when a key exists but
has no expire time and -2 when a key does not exist. Previously these
cases returned a None value in the Redis class.
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Previously MSET, MSETNX and ZADD accepted multiple ways to specify the
mapping of keys to values including via **kwargs. This turned out to be
a poor choice. As Redis evolved and added additional options to the ZADD
command, these options couldn't be specified in redis-py without possible
element name conflictd. This fixes that going forward and makes the commands
simpler.
|
| |\ \ \ \ \
| | |/ / / /
| |/| | | | |
Adding a NOSAVE option to the SHUTDOWN command
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | | |/ /
| | |/| | |
|
| |\ \ \ \
| | | | | |
| | | | | | |
add migrate command
|
| | | | | | |
|
| | | | | | |
|
| |\ \ \ \ \
| | | | | | |
| | | | | | | |
CLIENT PAUSE and type argument in client_list
|
| | | | | | | |
|
| | | | | | |
| | | | | | |
| | | | | | | |
I know @RoeyPrat has a lot on his plate atm so taking some liberty here.
|
| | | | | | | |
|
| | | | | | | |
|
| |\ \ \ \ \ \
| | | | | | | |
| | | | | | | | |
Allow pings in PubSub
|
| | | | | | | | |
|
| | | | | | | | |
|