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.

ThinkFloyd
  • 4,981
  • 6
  • 36
  • 56
  • I guess the "Open Source Redis Cluster" simply is the normal redis-cluster feature of redis. http://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. – udondan Dec 08 '15 at 10:27
  • You mean to say when they specify cluster and standalone separately here: https://redislabs.com/redis-enterprise-documentation/rlec-compatibility those are the same AND for redis-cluster feature of redis I need not to pay anything? – ThinkFloyd Dec 08 '15 at 10:40

1 Answers1

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.

Itamar Haber
  • 47,336
  • 7
  • 91
  • 117
  • 1
    any more information about the deployment difference? – Shawn Guo Sep 07 '16 at 09:27
  • 7
    This feels a little too much like a sales pitch, perhaps adding additional technical differences & features would help to flesh this out further. – slm Jun 12 '18 at 16:29
  • 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? – DarthVader Sep 12 '18 at 18:31
  • 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. – goncalotomas Oct 15 '18 at 13:20
  • 1
    @goncalotomas yep - the enterprise supports the same protocol that the OSS cluster defines (minus cluster admin directives). – Itamar Haber Oct 15 '18 at 13:53