├── .gitignore ├── .travis.yml ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── benchmarks └── simple.py ├── dev-requirements.txt ├── docs ├── License.txt ├── Makefile ├── authors.rst ├── benchmarks.rst ├── client.rst ├── cluster-setup.rst ├── commands.rst ├── conf.py ├── development.rst ├── disclaimer.rst ├── index.rst ├── license.rst ├── limitations-and-differences.rst ├── logging.rst ├── pipelines.rst ├── project-status.rst ├── pubsub.rst ├── readonly-mode.rst ├── release-notes.rst ├── release-process.rst ├── scripting.rst ├── testing.rst └── upgrading.rst ├── examples ├── README.md ├── basic.py ├── basic_elasticache_password_protected.py ├── basic_password_protected.py ├── from_url_password_protected.py ├── generate_slot_keys.py ├── incr-test-writer.py ├── pipeline-incrby.py └── pipeline-readonly-replicas.py ├── ptp-debug.py ├── rediscluster ├── __init__.py ├── client.py ├── connection.py ├── crc.py ├── exceptions.py ├── nodemanager.py ├── pipeline.py ├── pubsub.py └── utils.py ├── requirements.txt ├── setup.cfg ├── setup.py ├── tests ├── __init__.py ├── conftest.py ├── redis-trib.rb ├── test_cluster_connection_pool.py ├── test_cluster_node_manager.py ├── test_cluster_obj.py ├── test_commands.py ├── test_commands_cluster.py ├── test_encoding.py ├── test_encoding_cluster.py ├── test_lock.py ├── test_lock_cluster.py ├── test_monitor.py ├── test_monitor_cluster.py ├── test_multiprocessing.py ├── test_multiprocessing_cluster.py ├── test_pipeline.py ├── test_pipeline_cluster.py ├── test_pubsub.py ├── test_pubsub_cluster.py ├── test_scripting.py ├── test_scripting_cluster.py ├── test_utils.py └── test_utils_cluster.py └── tox.ini /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/.travis.yml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/benchmarks/simple.py -------------------------------------------------------------------------------- /dev-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/dev-requirements.txt -------------------------------------------------------------------------------- /docs/License.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/License.txt -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/authors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/authors.rst -------------------------------------------------------------------------------- /docs/benchmarks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/benchmarks.rst -------------------------------------------------------------------------------- /docs/client.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/client.rst -------------------------------------------------------------------------------- /docs/cluster-setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/cluster-setup.rst -------------------------------------------------------------------------------- /docs/commands.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/commands.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/development.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/development.rst -------------------------------------------------------------------------------- /docs/disclaimer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/disclaimer.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/license.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/license.rst -------------------------------------------------------------------------------- /docs/limitations-and-differences.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/limitations-and-differences.rst -------------------------------------------------------------------------------- /docs/logging.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/logging.rst -------------------------------------------------------------------------------- /docs/pipelines.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/pipelines.rst -------------------------------------------------------------------------------- /docs/project-status.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/project-status.rst -------------------------------------------------------------------------------- /docs/pubsub.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/pubsub.rst -------------------------------------------------------------------------------- /docs/readonly-mode.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/readonly-mode.rst -------------------------------------------------------------------------------- /docs/release-notes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/release-notes.rst -------------------------------------------------------------------------------- /docs/release-process.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/release-process.rst -------------------------------------------------------------------------------- /docs/scripting.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/scripting.rst -------------------------------------------------------------------------------- /docs/testing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/testing.rst -------------------------------------------------------------------------------- /docs/upgrading.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/docs/upgrading.rst -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/examples/basic.py -------------------------------------------------------------------------------- /examples/basic_elasticache_password_protected.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/examples/basic_elasticache_password_protected.py -------------------------------------------------------------------------------- /examples/basic_password_protected.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/examples/basic_password_protected.py -------------------------------------------------------------------------------- /examples/from_url_password_protected.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/examples/from_url_password_protected.py -------------------------------------------------------------------------------- /examples/generate_slot_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/examples/generate_slot_keys.py -------------------------------------------------------------------------------- /examples/incr-test-writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/examples/incr-test-writer.py -------------------------------------------------------------------------------- /examples/pipeline-incrby.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/examples/pipeline-incrby.py -------------------------------------------------------------------------------- /examples/pipeline-readonly-replicas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/examples/pipeline-readonly-replicas.py -------------------------------------------------------------------------------- /ptp-debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/ptp-debug.py -------------------------------------------------------------------------------- /rediscluster/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/rediscluster/__init__.py -------------------------------------------------------------------------------- /rediscluster/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/rediscluster/client.py -------------------------------------------------------------------------------- /rediscluster/connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/rediscluster/connection.py -------------------------------------------------------------------------------- /rediscluster/crc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/rediscluster/crc.py -------------------------------------------------------------------------------- /rediscluster/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/rediscluster/exceptions.py -------------------------------------------------------------------------------- /rediscluster/nodemanager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/rediscluster/nodemanager.py -------------------------------------------------------------------------------- /rediscluster/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/rediscluster/pipeline.py -------------------------------------------------------------------------------- /rediscluster/pubsub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/rediscluster/pubsub.py -------------------------------------------------------------------------------- /rediscluster/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/rediscluster/utils.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/redis-trib.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/redis-trib.rb -------------------------------------------------------------------------------- /tests/test_cluster_connection_pool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_cluster_connection_pool.py -------------------------------------------------------------------------------- /tests/test_cluster_node_manager.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_cluster_node_manager.py -------------------------------------------------------------------------------- /tests/test_cluster_obj.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_cluster_obj.py -------------------------------------------------------------------------------- /tests/test_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_commands.py -------------------------------------------------------------------------------- /tests/test_commands_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_commands_cluster.py -------------------------------------------------------------------------------- /tests/test_encoding.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_encoding.py -------------------------------------------------------------------------------- /tests/test_encoding_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_encoding_cluster.py -------------------------------------------------------------------------------- /tests/test_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_lock.py -------------------------------------------------------------------------------- /tests/test_lock_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_lock_cluster.py -------------------------------------------------------------------------------- /tests/test_monitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_monitor.py -------------------------------------------------------------------------------- /tests/test_monitor_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_monitor_cluster.py -------------------------------------------------------------------------------- /tests/test_multiprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_multiprocessing.py -------------------------------------------------------------------------------- /tests/test_multiprocessing_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_multiprocessing_cluster.py -------------------------------------------------------------------------------- /tests/test_pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_pipeline.py -------------------------------------------------------------------------------- /tests/test_pipeline_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_pipeline_cluster.py -------------------------------------------------------------------------------- /tests/test_pubsub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_pubsub.py -------------------------------------------------------------------------------- /tests/test_pubsub_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_pubsub_cluster.py -------------------------------------------------------------------------------- /tests/test_scripting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_scripting.py -------------------------------------------------------------------------------- /tests/test_scripting_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_scripting_cluster.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_utils_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tests/test_utils_cluster.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Grokzen/redis-py-cluster/HEAD/tox.ini --------------------------------------------------------------------------------