Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DOC-630 "upgrade" FAQ article around OSS compatibility into full article #1345

Merged
merged 2 commits into from
Apr 30, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 19 additions & 30 deletions content/rs/concepts/compatibility.md
Original file line number Diff line number Diff line change
@@ -1,49 +1,42 @@
---
Title: Redis Enterprise Software Compatibility with Open Source Redis
Title: Redis Enterprise Software compatibility with open source Redis
description:
weight: $weight
alwaysopen: false
categories: ["RS"]
---
Redis Enterprise Software (RS) is fully compatible with open source
Redis. Redis Labs contributes extensively to the open source Redis
project and employs it inside of RS. As a rule, Redis Labs adheres to
Redis Enterprise Software is compatible with open source
Redis (OSS Redis). Redis Labs contributes extensively to the open source Redis
project and uses it inside of Redis Enterprise Software. As a rule, Redis Labs adheres to
the open source's specifications and makes every effort to update
RS with the latest version of Redis.
Redis Enterprise Software with the latest version of open source Redis.

## Redis commands

Any standard Redis client can be used with RS. That said, some of
Redis functionality is not applicable in the context of RS, as
follows:
Any standard Redis client can be used with Redis Software.
There is some Redis functionality (shown below) that's not applicable for Redis Software:

- Shared databases are not supported in RS given their potential
negative impact on performance. Redis Labs recommends using
dedicated databases instead. Therefore the following commands are
blocked and produce an error when executed:
- Shared databases aren't supported in Redis Software, because of the potential for
negative impact on performance. We recommend using
dedicated databases instead. The following commands are
blocked and produce an error when executed on a dedicated database:
- MOVE
- SELECT
- Because data persistence and backups are managed from RS's
management UI, the following commands are blocked:
- Data persistence and backups are managed from the Redis Software
admin console. The following commands are blocked:
kaitlynmichael marked this conversation as resolved.
Show resolved Hide resolved
- BGREWRITEAOF
- BGSAVE
- LASTSAVE
- SAVE
- Because access controls are managed through RS's managment interface
the following commands are blocked
- Access controls are managed from the Redis Software
admin console. The following commands are blocked
- ACL DELUSER
- ACL SETUSER
- ACL GENPASS
- ACL LOG
- ACL SAVE
- ACL LOAD
management UI, the following commands are blocked:
- BGREWRITEAOF
- BGSAVE
- LASTSAVE
- SAVE
- Because replication is managed automatically by RS and because it
could present a security risk, the following commands are blocked:
- Replication is managed automatically by Redis Software. The following commands are blocked to prevent a security risk:
- MIGRATE
- REPLICAOF
- SLAVEOF
Expand All @@ -65,10 +58,7 @@ follows:
- LATENCY GRAPH
- LATENCY DOCTOR
- STRALGO LCS is not yet supported
- Lastly, only a subset of Redis configuration settings (via CONFIG
GET/SET) is applicable to RS. Attempts to get or set a
configuration parameter that is not included in the following list
produce an error:
- Only a subset of Redis configuration settings (listed below) are applicable to Redis Software. Using CONFIG GET/SET with other configuration settings will return an error. The commands that apply to Redis Software are listed below:
- hash-max-ziplist-entries
- hash-max-ziplist-value
- list-max-ziplist-entries
Expand All @@ -81,7 +71,6 @@ follows:
- zset-max-ziplist-entries
- zset-max-ziplist-value

## Compatibility with Open Source Redis cluster
## Compatibility with open source Redis Cluster API

RS supports [Redis OSS cluster
protocol]({{< relref "/rs/concepts/data-access/oss-cluster-api.md" >}}) if it is enabled for a database.
Redis Enterprise Software supports [Redis OSS Cluster API]({{< relref "/rs/concepts/data-access/oss-cluster-api.md" >}}) if it is enabled for a database. For more information, see [Using the OSS Cluster API]({{< relref "/rs/administering/designing-production/networking/using-oss-cluster-api.md" >}})
kaitlynmichael marked this conversation as resolved.
Show resolved Hide resolved
5 changes: 2 additions & 3 deletions content/rs/faqs/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ Here are some frequently asked questions about Redis Enterprise Software (RS).
{{< embed-md "what-is-redis-enterprise.md" >}}
{{< /expand >}}

{{< expand "Are you fully compatible with open source Redis?" >}}
{{< embed-md "compatible-with-oss.md" >}}
{{< expand "Are you fully compatible with open source Redis?" >}} Redis Enterprise Software is fully [compatible with open source Redis]]{{< relref "/rs/concepts/compatibility.md" >}}
{{< /expand >}}

{{< expand "Can I keep my data safe and always available?" >}}
Expand All @@ -25,7 +24,7 @@ high-availability provisions, including in-memory replication,
persistent storage, and backups.
{{< /expand>}}

{{< expand "What do you mean by the term Shard?" >}}
{{< expand "What do you mean by the term shard?" >}}
A shard is any type of provisioned Redis instance, such as a master
copy, slave copy, database shard that is part of a clustered database,
etc.
Expand Down