| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
| |
@akx Thank you so much for this! Thanks again for introducing me to a new tool that I'm sliding into my workflow as well.
|
| |
|
| |
|
|
|
|
|
|
|
| |
Create a simple class which takes in both:
- SentinelManaged
- SSLConnection
in cases where the sentinel is being used with a TLS enabled redis
setup.
|
|
|
|
|
|
|
|
|
| |
* Merged new sentinel commands from #835
Thanks you @otherpirate for the contribution!
* Added an execute wrapper and tests.
The tests ensure that the function is called. Nothing more since we do not currently have enough testing support for sentinel
|
|
|
|
|
|
|
| |
* Moving redis commands to a mixin
This patterns allows for the reuse of these commands across connection types, including modules that are based on this client
* splitting sentinel specific commands into the respective mixin
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Remove support for end-of-life Python 2.7
Python 2.7 is end of life. It is no longer receiving bug fixes,
including for security issues. Python 2.7 went EOL on 2020-01-01. For
additional details on support Python versions, see:
Supported: https://devguide.python.org/#status-of-python-branches
EOL: https://devguide.python.org/devcycle/#end-of-life-branches
Removing support for EOL Pythons will reduce testing and maintenance
resources while allowing the library to move towards a modern Python 3
style. Python 2.7 users can continue to use the previous version of
redis-py.
Was able to simplify the code:
- Removed redis._compat module
- Removed __future__ imports
- Removed object from class definition (all classes are new style)
- Removed long (Python 3 unified numeric types)
- Removed deprecated __nonzero__ method
- Use simpler Python 3 super() syntax
- Use unified OSError exception
- Use yield from syntax
Co-authored-by: Andy McCurdy <andy@andymccurdy.com>
|
|
|
|
|
| |
Fix a few broken links and class references, move a docstring, and fix a
code block.
|
|
|
|
|
|
|
|
|
| |
Prevent the pool from closing sockets on connections that are actively in use
by other threads when the master address changes. Connections returned to the
pool that are still connected to the old master will be disconnected
gracefully.
Fixes #1345
|
|
|
| |
Update the cached master_address if the Sentinels promote a new master.
|
|
|
|
| |
As Python 3 is the future of the language, when the docs need to make a
syntax choice, use the Python 3 version.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
- is_master is not passed through when recreating the ConnectionPool.
- This was causing unexpected behaviour where we would specifiy that we
wish to connect to the slave, but the master would be read from
instead.
|
|
|
|
| |
for #435
|
|
|
|
| |
fixed #483
|
| |
|
|
|
|
|
| |
Any attempt to reconnect will force all connections in that pool to update
their connections to the new master. Fixes #435
|
|
|
| |
circular reference changed to weak reference to enable garbage collection
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|