| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | | |
|
|\ \ \ |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
This should be backwards compatible since DataError is a subclass of
RedisError.
|
| | | |
| | | |
| | | |
| | | | |
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
|
| | | | | | |
|
| | | | | | |
|
| | | | | | |
|
| | |_|/ /
| |/| | |
| | | | |
| | | | |
| | | | | |
According to https://redis.io/topics/pubsub, “The commands that are allowed in the context of a subscribed client are SUBSCRIBE, PSUBSCRIBE, UNSUBSCRIBE, PUNSUBSCRIBE, PING and QUIT.”
According to https://redis.io/commands/ping, “If the client is subscribed to a channel or a pattern, it will instead return a multi-bulk with a "pong" in the first position and an empty bulk in the second position, unless an argument is provided in which case it returns a copy of the argument.”
|
| |_|/ /
|/| | |
| | | |
| | | | |
Signed-off-by: Itamar Haber <itamar@redislabs.com>
|
| | | |
| | | |
| | | |
| | | | |
Signed-off-by: Itamar Haber <itamar@redislabs.com>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Uses sync as async is a keyword. Defaults to Redis pre v4 behavior.
Signed-off-by: Itamar Haber <itamar@redislabs.com>
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
- bitfields now accept a `default_overflow` argument that sets the
default overflow behavior for incrby operations
- exposed an overflow() method that sets the overflow behavior for future
incrby operations. this can be used in place of the overfly argument
to incrby if someone prefers
- clean up bitfield instance upon execution, resetting the overflow behavior
back to the default provided and clearing the list of operations
|
| |/ /
|/| | |
|
|\ \ \ |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
Remove workaround for handling unicode with older Pythons.
|
| | | | |
|
| | | | |
|
| | | | |
|
| | | |
| | | |
| | | |
| | | | |
All supported Python versions support the with statement.
|
| | | | |
|
|\ \ \ \
| | | | |
| | | | | |
Add support for UNLINK command
|
| | |/ /
| |/| | |
|
|\ \ \ \
| | | | |
| | | | | |
Adds v5 new client subcommands
|
| |\ \ \ \ |
|
| | | | | | |
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: Itamar Haber <itamar@redislabs.com>
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Signed-off-by: Itamar Haber <itamar@redislabs.com>
|
| | |/ / /
| |/| | |
| | | | |
| | | | | |
Signed-off-by: Itamar Haber <itamar@redislabs.com>
|
| |/ / /
|/| | | |
|
| | | | |
|