├── .github └── workflows │ └── go.yml ├── Makefile ├── README.md ├── bootstrap.sh ├── go.mod ├── go.sum ├── main └── main.go ├── proxy ├── connpool.go ├── crc16.go ├── crc16_test.go ├── dispatcher.go ├── filter.go ├── multikeycmd.go ├── network.go ├── pipeline.go ├── pipeline_test.go ├── proxy.go ├── session.go ├── session_test.go ├── slottable.go ├── slottable_test.go └── taskrunner.go ├── rcproxy.png ├── start_proxy.sh └── tests ├── README ├── bench └── redis-benchmark.sh ├── loadrunner.go ├── random_migration.py ├── redis.conf.tmpl ├── redistrib ├── __init__.py ├── clusternode.py ├── command.py ├── console.py └── exceptions.py └── start_cluster.py /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/README.md -------------------------------------------------------------------------------- /bootstrap.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/bootstrap.sh -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/go.sum -------------------------------------------------------------------------------- /main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/main/main.go -------------------------------------------------------------------------------- /proxy/connpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/connpool.go -------------------------------------------------------------------------------- /proxy/crc16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/crc16.go -------------------------------------------------------------------------------- /proxy/crc16_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/crc16_test.go -------------------------------------------------------------------------------- /proxy/dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/dispatcher.go -------------------------------------------------------------------------------- /proxy/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/filter.go -------------------------------------------------------------------------------- /proxy/multikeycmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/multikeycmd.go -------------------------------------------------------------------------------- /proxy/network.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/network.go -------------------------------------------------------------------------------- /proxy/pipeline.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/pipeline.go -------------------------------------------------------------------------------- /proxy/pipeline_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/pipeline_test.go -------------------------------------------------------------------------------- /proxy/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/proxy.go -------------------------------------------------------------------------------- /proxy/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/session.go -------------------------------------------------------------------------------- /proxy/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/session_test.go -------------------------------------------------------------------------------- /proxy/slottable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/slottable.go -------------------------------------------------------------------------------- /proxy/slottable_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/slottable_test.go -------------------------------------------------------------------------------- /proxy/taskrunner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/proxy/taskrunner.go -------------------------------------------------------------------------------- /rcproxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/rcproxy.png -------------------------------------------------------------------------------- /start_proxy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/start_proxy.sh -------------------------------------------------------------------------------- /tests/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/README -------------------------------------------------------------------------------- /tests/bench/redis-benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/bench/redis-benchmark.sh -------------------------------------------------------------------------------- /tests/loadrunner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/loadrunner.go -------------------------------------------------------------------------------- /tests/random_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/random_migration.py -------------------------------------------------------------------------------- /tests/redis.conf.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/redis.conf.tmpl -------------------------------------------------------------------------------- /tests/redistrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/redistrib/__init__.py -------------------------------------------------------------------------------- /tests/redistrib/clusternode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/redistrib/clusternode.py -------------------------------------------------------------------------------- /tests/redistrib/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/redistrib/command.py -------------------------------------------------------------------------------- /tests/redistrib/console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/redistrib/console.py -------------------------------------------------------------------------------- /tests/redistrib/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/redistrib/exceptions.py -------------------------------------------------------------------------------- /tests/start_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bytedance/rcproxy/HEAD/tests/start_cluster.py --------------------------------------------------------------------------------