Note that this branch is based on Redis 2.8 so of course porting stuff requires some work.
Hmm. The Github repo says it's based on 4.0: "ApsaraCache is based on the Redis official release 4.0" (from https://github.com/alibaba/ApsaraCache/blob/develop/README.m...)
Might help Redis on the long run though: some ideas might be brought back to Redis, or at least it will bring some challenge to the devs.
Meanwhile, keep calm and use Redis ;-)
> In short connection scenario, ApsaraCache makes 30% performance increase compared with the vanilla version.
sounds like a cherry picked case to me
If anything, the OP here is misleading by quoting it as a general improvement.
(Talk with Daniel Zang CEO Alibaba Group) https://youtu.be/YhlvtcBwxPM?t=326
The claims of 30% faster for a particular workload are reasonable, but what configuration is needed and what exact workload are we talking about? I'd love to see some benchmarking code.
What are the limitations imposed by running in memcached mode? Can you still do clustering?
What other changes are they planning? Site just says "many". Are we talking about memory allocation or persistence changes? Maybe additional interface compatibility modes? It's hard to bet on this when we don't have any idea what else it will bring to the table.
Where possible, I'd really like to see these improvements factored into distinct redis modules and made available as plugins to the core.
At face value it appears to be a NIH driven development. It is not only a redis fork it is also a persistent memcached port, which is _only_ selectable on launch. Maybe there is a catch, but lack of a roadmap and/or design document certainly doesn't really help.
I'm guessing their changes are for internal use and may be out of scope for redis or simply they want to share their internal fork and get feedback/help.
I know you didn't say anything to the contrary but I feel it needs to be said: forks aren't inherently bad, they're a sign of a mature and healthy open source ecosystem.
And I'm sure if it's worth it to someone, perf improvements will eventually get upstreamed.
Look at the commit history; https://github.com/alibaba/ApsaraCache/commits/develop
15 are "writing of README / adding my copyright", and 2 are actual feature (and not long)