Genuinely curious, why do you need such big keys ? Can't you hash them so you get nice short SHA-X strings for instance ?
I run a fork called KeyDB with multithreading as well as a few optimizations directly around large values (redis does unnecessary copies).
It may work well for your use case. https://github.com/JohnSully/KeyDB
Other use case involves LUA scripts that operate on 5 different keys, so cluster/proxy is out of question.