├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── bin └── clean-cluster │ └── main.go ├── doc.go ├── example_test.go ├── go.mod ├── go.sum ├── redis ├── chan_future.go ├── command_type.go ├── command_type_test.go ├── doc.go ├── error.go ├── example_test.go ├── reader.go ├── reader_test.go ├── request.go ├── request_test.go ├── request_writer.go ├── response.go ├── sender.go ├── sync.go └── sync_context.go ├── rediscluster ├── alias.go ├── bench │ ├── bench_test.go │ ├── go.mod │ ├── go.sum │ └── stub.go ├── cluster.go ├── cluster_test.go ├── doc.go ├── eachshard.go ├── error.go ├── event_debug.go ├── event_release.go ├── logger.go ├── mapping.go ├── redisclusterutil │ ├── cluster.go │ ├── cluster_test.go │ ├── crc16.go │ ├── crc16_test.go │ ├── doc.go │ ├── master_only.go │ ├── resolve.go │ └── slots.go ├── roundrobin.go ├── rw_policy.go ├── scan.go └── slotrange.go ├── redisconn ├── bench │ ├── bench_test.go │ ├── go.mod │ ├── go.sum │ └── stub.go ├── conn.go ├── conn_test.go ├── deadline_io.go ├── doc.go ├── eachshard.go ├── error.go ├── logger.go ├── request.go └── scan.go ├── redisdumb └── conn.go └── testbed ├── cluster.go ├── server.go ├── test_certs ├── server.rsa.crt └── server.rsa.key └── testbed.go /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/README.md -------------------------------------------------------------------------------- /bin/clean-cluster/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/bin/clean-cluster/main.go -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/doc.go -------------------------------------------------------------------------------- /example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/example_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/go.sum -------------------------------------------------------------------------------- /redis/chan_future.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/chan_future.go -------------------------------------------------------------------------------- /redis/command_type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/command_type.go -------------------------------------------------------------------------------- /redis/command_type_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/command_type_test.go -------------------------------------------------------------------------------- /redis/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/doc.go -------------------------------------------------------------------------------- /redis/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/error.go -------------------------------------------------------------------------------- /redis/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/example_test.go -------------------------------------------------------------------------------- /redis/reader.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/reader.go -------------------------------------------------------------------------------- /redis/reader_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/reader_test.go -------------------------------------------------------------------------------- /redis/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/request.go -------------------------------------------------------------------------------- /redis/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/request_test.go -------------------------------------------------------------------------------- /redis/request_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/request_writer.go -------------------------------------------------------------------------------- /redis/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/response.go -------------------------------------------------------------------------------- /redis/sender.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/sender.go -------------------------------------------------------------------------------- /redis/sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/sync.go -------------------------------------------------------------------------------- /redis/sync_context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redis/sync_context.go -------------------------------------------------------------------------------- /rediscluster/alias.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/alias.go -------------------------------------------------------------------------------- /rediscluster/bench/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/bench/bench_test.go -------------------------------------------------------------------------------- /rediscluster/bench/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/bench/go.mod -------------------------------------------------------------------------------- /rediscluster/bench/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/bench/go.sum -------------------------------------------------------------------------------- /rediscluster/bench/stub.go: -------------------------------------------------------------------------------- 1 | package bench 2 | -------------------------------------------------------------------------------- /rediscluster/cluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/cluster.go -------------------------------------------------------------------------------- /rediscluster/cluster_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/cluster_test.go -------------------------------------------------------------------------------- /rediscluster/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/doc.go -------------------------------------------------------------------------------- /rediscluster/eachshard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/eachshard.go -------------------------------------------------------------------------------- /rediscluster/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/error.go -------------------------------------------------------------------------------- /rediscluster/event_debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/event_debug.go -------------------------------------------------------------------------------- /rediscluster/event_release.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/event_release.go -------------------------------------------------------------------------------- /rediscluster/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/logger.go -------------------------------------------------------------------------------- /rediscluster/mapping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/mapping.go -------------------------------------------------------------------------------- /rediscluster/redisclusterutil/cluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/redisclusterutil/cluster.go -------------------------------------------------------------------------------- /rediscluster/redisclusterutil/cluster_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/redisclusterutil/cluster_test.go -------------------------------------------------------------------------------- /rediscluster/redisclusterutil/crc16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/redisclusterutil/crc16.go -------------------------------------------------------------------------------- /rediscluster/redisclusterutil/crc16_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/redisclusterutil/crc16_test.go -------------------------------------------------------------------------------- /rediscluster/redisclusterutil/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/redisclusterutil/doc.go -------------------------------------------------------------------------------- /rediscluster/redisclusterutil/master_only.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/redisclusterutil/master_only.go -------------------------------------------------------------------------------- /rediscluster/redisclusterutil/resolve.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/redisclusterutil/resolve.go -------------------------------------------------------------------------------- /rediscluster/redisclusterutil/slots.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/redisclusterutil/slots.go -------------------------------------------------------------------------------- /rediscluster/roundrobin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/roundrobin.go -------------------------------------------------------------------------------- /rediscluster/rw_policy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/rw_policy.go -------------------------------------------------------------------------------- /rediscluster/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/scan.go -------------------------------------------------------------------------------- /rediscluster/slotrange.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/rediscluster/slotrange.go -------------------------------------------------------------------------------- /redisconn/bench/bench_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/bench/bench_test.go -------------------------------------------------------------------------------- /redisconn/bench/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/bench/go.mod -------------------------------------------------------------------------------- /redisconn/bench/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/bench/go.sum -------------------------------------------------------------------------------- /redisconn/bench/stub.go: -------------------------------------------------------------------------------- 1 | package bench 2 | -------------------------------------------------------------------------------- /redisconn/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/conn.go -------------------------------------------------------------------------------- /redisconn/conn_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/conn_test.go -------------------------------------------------------------------------------- /redisconn/deadline_io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/deadline_io.go -------------------------------------------------------------------------------- /redisconn/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/doc.go -------------------------------------------------------------------------------- /redisconn/eachshard.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/eachshard.go -------------------------------------------------------------------------------- /redisconn/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/error.go -------------------------------------------------------------------------------- /redisconn/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/logger.go -------------------------------------------------------------------------------- /redisconn/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/request.go -------------------------------------------------------------------------------- /redisconn/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisconn/scan.go -------------------------------------------------------------------------------- /redisdumb/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/redisdumb/conn.go -------------------------------------------------------------------------------- /testbed/cluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/testbed/cluster.go -------------------------------------------------------------------------------- /testbed/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/testbed/server.go -------------------------------------------------------------------------------- /testbed/test_certs/server.rsa.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/testbed/test_certs/server.rsa.crt -------------------------------------------------------------------------------- /testbed/test_certs/server.rsa.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/testbed/test_certs/server.rsa.key -------------------------------------------------------------------------------- /testbed/testbed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joomcode/redispipe/HEAD/testbed/testbed.go --------------------------------------------------------------------------------