What's the difference between open source Redis cluster and Redis labs enterprise cluster? [closed]
Asked Answered
W

1

12

We are planning to use Redis as centralized and highly available cache so we looked at Redis Labs Enterprise Cluster and homegrown Cluster-like setup using Redis along with twemproxy and sentinel. While researching about RELC we stumbled upon this link:

https://redislabs.com/redis-enterprise-documentation/rlec-compatibility/compatibility-with-open-source-redis-cluster

which says - RLEC works with any standard Redis client, both standalone Redis clients and Redis Cluster clients.

What exactly is Open Source Redis Cluster and how can I use it? Is this different from standalone Redis? Why should one use RELC when open source version is available, only for support? I did not find any source which elaborate the differences so if anyone has used one of these solutions, please explain why to choose one over another.

Wilburnwilburt answered 8/12, 2015 at 10:10 Comment(2)
I guess the "Open Source Redis Cluster" simply is the normal redis-cluster feature of redis. redis.io/topics/cluster-tutorial - AFAIK it requires a compatible client library. It sounds like RLEC works with any standard client library, but that's only my guess.Faria
You mean to say when they specify cluster and standalone separately here: redislabs.com/redis-enterprise-documentation/rlec-compatibility those are the same AND for redis-cluster feature of redis I need not to pay anything?Wilburnwilburt
U
11

Disclaimer: I work at Redis Labs, home of open source Redis and the commercial provider of the Redis Labs Enterprise Cluster (RLEC).

What exactly is Open Source Redis Cluster and how can I use it?

The Open Source Redis Cluster is available since v3 - you can read all about it in the documentation and get it from the usual place.

Is this different from standalone Redis?

There are some differences, mostly having to do with multi-key commands/transactions, key-to-shard mapping and configuration. The thing with the cluster is that it lets you scale a Redis database across multiple servers, whereas the standalone mode is bound to a single core and server.

Why should one use RELC when open source version is available, only for support?

"only for support" - Support is definitely one of the advantages you get when you use RLEC. The Open Source Redis has an amazing community that provides dedicated support to the project (some of its members even hang out here at SO). But any help you get from the community is based on goodwill, and some users (mostly commercial ones) prefer having clear SLAs and the ability to directly tap the knowledge of Redis experts (some of which work at Redis Labs). For these types of users support isn't an "only" benefit but practically a mandatory requirement. Besides that,

What's the difference between open source Redis cluster and Redis labs enterprise cluster?

RLEC is an entire solution for Redis deployments - it provides multiple interfaces to manage clustered Redis databases and a multitude of features that make your life so much easier in production, including: on-the-fly scaling, truly transparent high availability and automatic failover, advanced replication performance tuning, monitoring and alerting, and so much more... I don't want to turn this into a sales pitch but feel free to browse our website and contact us for that.

Understandable answered 8/12, 2015 at 13:12 Comment(5)
any more information about the deployment difference?Inenarrable
This feels a little too much like a sales pitch, perhaps adding additional technical differences & features would help to flesh this out further.Demicanton
Essentially, these kind of products leaves some critical features out of the free version. in example: xdcr doesnt work in couchbase community version. In the end, nothing is freee. @Itamar has to make money too, right?Crowberry
At a protocol level, can you use the same client library to talk to either a Redis Cluster or a Redis Labs Enterprise cluster? In the Erlang ecosystem there are only clients for the Redis Cluster, and it would be useful to know if they can be used for the Enterprise version.Tennes
@Tennes yep - the enterprise supports the same protocol that the OSS cluster defines (minus cluster admin directives).Understandable

© 2022 - 2024 — McMap. All rights reserved.