This is the client used to connect directly to a standard Redis node.
.. autoclass:: redis.Redis :members:
Redis Sentinel provides high availability for Redis. There are commands that can only be executed against a Redis node running in sentinel mode. Connecting to those nodes, and executing commands against them requires a Sentinel connection.
Connection example (assumes Redis exists on the ports listed below):
>>> from redis import Sentinel >>> sentinel = Sentinel([('localhost', 26379)], socket_timeout=0.1) >>> sentinel.discover_master('mymaster') ('127.0.0.1', 6379) >>> sentinel.discover_slaves('mymaster') [('127.0.0.1', 6380)]
.. autoclass:: redis.sentinel.Sentinel :members:
.. autoclass:: redis.sentinel.SentinelConnectionPool :members:
This client is used for connecting to a Redis Cluster.
.. autoclass:: redis.cluster.RedisCluster :members:
.. autoclass:: redis.cluster.ClusterNode :members:
See complete example: here
This client is used for communicating with Redis, asynchronously.
.. autoclass:: redis.asyncio.client.Redis :members:
.. autoclass:: redis.asyncio.cluster.RedisCluster :members: :member-order: bysource
.. autoclass:: redis.asyncio.cluster.ClusterNode :members: :member-order: bysource
.. autoclass:: redis.asyncio.cluster.ClusterPipeline :members: execute_command, execute :member-order: bysource
See complete example: here
.. autoclass:: redis.connection.Connection :members:
.. autoclass:: redis.asyncio.connection.Connection :members:
See complete example: here
.. autoclass:: redis.connection.ConnectionPool :members:
.. autoclass:: redis.asyncio.connection.ConnectionPool :members: