├── .travis.yml ├── Godeps └── Godeps.json ├── Makefile ├── README.md ├── main └── main.go ├── proxy ├── backendsession.go ├── connpool.go ├── crc16.go ├── crc16_test.go ├── dispatcher.go ├── filter.go ├── multirequest.go ├── proxy.go ├── request.go ├── session.go ├── session_test.go ├── slottable.go ├── slottable_test.go └── util.go ├── rcproxy.png ├── start_proxy.sh ├── tests ├── 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 └── vendor ├── github.com ├── artyom │ └── autoflags │ │ ├── LICENSE │ │ ├── README.md │ │ └── autoflags.go ├── collinmsn │ └── resp │ │ ├── LICENSE │ │ ├── README.md │ │ ├── README_en.md │ │ └── resp.go ├── davecgh │ └── go-spew │ │ ├── LICENSE │ │ └── spew │ │ ├── bypass.go │ │ ├── bypasssafe.go │ │ ├── common.go │ │ ├── config.go │ │ ├── doc.go │ │ ├── dump.go │ │ ├── format.go │ │ └── spew.go ├── garyburd │ └── redigo │ │ ├── internal │ │ └── commandinfo.go │ │ └── redis │ │ ├── conn.go │ │ ├── doc.go │ │ ├── log.go │ │ ├── pool.go │ │ ├── pubsub.go │ │ ├── redis.go │ │ ├── reply.go │ │ ├── scan.go │ │ └── script.go ├── ngaut │ └── logging │ │ ├── LICENSE │ │ ├── README.md │ │ └── log.go ├── pmezard │ └── go-difflib │ │ ├── LICENSE │ │ └── difflib │ │ └── difflib.go └── stretchr │ └── testify │ ├── LICENSE │ └── assert │ ├── assertion_forward.go │ ├── assertion_forward.go.tmpl │ ├── assertions.go │ ├── doc.go │ ├── errors.go │ ├── forward_assertions.go │ └── http_assertions.go ├── gopkg.in └── fatih │ └── pool.v2 │ ├── LICENSE │ ├── README.md │ ├── channel.go │ ├── conn.go │ └── pool.go └── vendor.json /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/.travis.yml -------------------------------------------------------------------------------- /Godeps/Godeps.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/Godeps/Godeps.json -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/README.md -------------------------------------------------------------------------------- /main/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/main/main.go -------------------------------------------------------------------------------- /proxy/backendsession.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/backendsession.go -------------------------------------------------------------------------------- /proxy/connpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/connpool.go -------------------------------------------------------------------------------- /proxy/crc16.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/crc16.go -------------------------------------------------------------------------------- /proxy/crc16_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/crc16_test.go -------------------------------------------------------------------------------- /proxy/dispatcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/dispatcher.go -------------------------------------------------------------------------------- /proxy/filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/filter.go -------------------------------------------------------------------------------- /proxy/multirequest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/multirequest.go -------------------------------------------------------------------------------- /proxy/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/proxy.go -------------------------------------------------------------------------------- /proxy/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/request.go -------------------------------------------------------------------------------- /proxy/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/session.go -------------------------------------------------------------------------------- /proxy/session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/session_test.go -------------------------------------------------------------------------------- /proxy/slottable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/slottable.go -------------------------------------------------------------------------------- /proxy/slottable_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/slottable_test.go -------------------------------------------------------------------------------- /proxy/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/proxy/util.go -------------------------------------------------------------------------------- /rcproxy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/rcproxy.png -------------------------------------------------------------------------------- /start_proxy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/start_proxy.sh -------------------------------------------------------------------------------- /tests/bench/redis-benchmark.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/tests/bench/redis-benchmark.sh -------------------------------------------------------------------------------- /tests/loadrunner.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/tests/loadrunner.go -------------------------------------------------------------------------------- /tests/random_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/tests/random_migration.py -------------------------------------------------------------------------------- /tests/redis.conf.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/tests/redis.conf.tmpl -------------------------------------------------------------------------------- /tests/redistrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/tests/redistrib/__init__.py -------------------------------------------------------------------------------- /tests/redistrib/clusternode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/tests/redistrib/clusternode.py -------------------------------------------------------------------------------- /tests/redistrib/command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/tests/redistrib/command.py -------------------------------------------------------------------------------- /tests/redistrib/console.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/tests/redistrib/console.py -------------------------------------------------------------------------------- /tests/redistrib/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/tests/redistrib/exceptions.py -------------------------------------------------------------------------------- /tests/start_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/tests/start_cluster.py -------------------------------------------------------------------------------- /vendor/github.com/artyom/autoflags/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/artyom/autoflags/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/artyom/autoflags/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/artyom/autoflags/README.md -------------------------------------------------------------------------------- /vendor/github.com/artyom/autoflags/autoflags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/artyom/autoflags/autoflags.go -------------------------------------------------------------------------------- /vendor/github.com/collinmsn/resp/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/collinmsn/resp/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/collinmsn/resp/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/collinmsn/resp/README.md -------------------------------------------------------------------------------- /vendor/github.com/collinmsn/resp/README_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/collinmsn/resp/README_en.md -------------------------------------------------------------------------------- /vendor/github.com/collinmsn/resp/resp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/collinmsn/resp/resp.go -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/davecgh/go-spew/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/spew/bypass.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/davecgh/go-spew/spew/bypass.go -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/spew/bypasssafe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/davecgh/go-spew/spew/bypasssafe.go -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/spew/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/davecgh/go-spew/spew/common.go -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/spew/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/davecgh/go-spew/spew/config.go -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/spew/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/davecgh/go-spew/spew/doc.go -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/spew/dump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/davecgh/go-spew/spew/dump.go -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/spew/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/davecgh/go-spew/spew/format.go -------------------------------------------------------------------------------- /vendor/github.com/davecgh/go-spew/spew/spew.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/davecgh/go-spew/spew/spew.go -------------------------------------------------------------------------------- /vendor/github.com/garyburd/redigo/internal/commandinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/garyburd/redigo/internal/commandinfo.go -------------------------------------------------------------------------------- /vendor/github.com/garyburd/redigo/redis/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/garyburd/redigo/redis/conn.go -------------------------------------------------------------------------------- /vendor/github.com/garyburd/redigo/redis/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/garyburd/redigo/redis/doc.go -------------------------------------------------------------------------------- /vendor/github.com/garyburd/redigo/redis/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/garyburd/redigo/redis/log.go -------------------------------------------------------------------------------- /vendor/github.com/garyburd/redigo/redis/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/garyburd/redigo/redis/pool.go -------------------------------------------------------------------------------- /vendor/github.com/garyburd/redigo/redis/pubsub.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/garyburd/redigo/redis/pubsub.go -------------------------------------------------------------------------------- /vendor/github.com/garyburd/redigo/redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/garyburd/redigo/redis/redis.go -------------------------------------------------------------------------------- /vendor/github.com/garyburd/redigo/redis/reply.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/garyburd/redigo/redis/reply.go -------------------------------------------------------------------------------- /vendor/github.com/garyburd/redigo/redis/scan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/garyburd/redigo/redis/scan.go -------------------------------------------------------------------------------- /vendor/github.com/garyburd/redigo/redis/script.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/garyburd/redigo/redis/script.go -------------------------------------------------------------------------------- /vendor/github.com/ngaut/logging/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/ngaut/logging/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/ngaut/logging/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/ngaut/logging/README.md -------------------------------------------------------------------------------- /vendor/github.com/ngaut/logging/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/ngaut/logging/log.go -------------------------------------------------------------------------------- /vendor/github.com/pmezard/go-difflib/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/pmezard/go-difflib/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/pmezard/go-difflib/difflib/difflib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/pmezard/go-difflib/difflib/difflib.go -------------------------------------------------------------------------------- /vendor/github.com/stretchr/testify/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/stretchr/testify/LICENSE -------------------------------------------------------------------------------- /vendor/github.com/stretchr/testify/assert/assertion_forward.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/stretchr/testify/assert/assertion_forward.go -------------------------------------------------------------------------------- /vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl -------------------------------------------------------------------------------- /vendor/github.com/stretchr/testify/assert/assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/stretchr/testify/assert/assertions.go -------------------------------------------------------------------------------- /vendor/github.com/stretchr/testify/assert/doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/stretchr/testify/assert/doc.go -------------------------------------------------------------------------------- /vendor/github.com/stretchr/testify/assert/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/stretchr/testify/assert/errors.go -------------------------------------------------------------------------------- /vendor/github.com/stretchr/testify/assert/forward_assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/stretchr/testify/assert/forward_assertions.go -------------------------------------------------------------------------------- /vendor/github.com/stretchr/testify/assert/http_assertions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/github.com/stretchr/testify/assert/http_assertions.go -------------------------------------------------------------------------------- /vendor/gopkg.in/fatih/pool.v2/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/gopkg.in/fatih/pool.v2/LICENSE -------------------------------------------------------------------------------- /vendor/gopkg.in/fatih/pool.v2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/gopkg.in/fatih/pool.v2/README.md -------------------------------------------------------------------------------- /vendor/gopkg.in/fatih/pool.v2/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/gopkg.in/fatih/pool.v2/channel.go -------------------------------------------------------------------------------- /vendor/gopkg.in/fatih/pool.v2/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/gopkg.in/fatih/pool.v2/conn.go -------------------------------------------------------------------------------- /vendor/gopkg.in/fatih/pool.v2/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/gopkg.in/fatih/pool.v2/pool.go -------------------------------------------------------------------------------- /vendor/vendor.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/collinmsn/rcproxy/HEAD/vendor/vendor.json --------------------------------------------------------------------------------