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
I take that to mean repeated connect/set-get/disconnect. Like you might get from a client in a fastcgi scenario...php for example. Maybe add the -k 0 flag to the benchmark and a low-ish number of concurrent clients.
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)
Also,
> There are many features in ApsaraCache, the following two are included in this release and the other features will be gradually released in the subsequent, so stay tuned.
Ok...
> Wikipedia is going to have to migrate back off of HHVM
Why?