content/operate/rs/7.8/references/compatibility/commands/generic.md
The following table shows which Redis Open Source [key (generic) commands]({{< relref "/commands" >}}?group=generic) are compatible with standard and Active-Active databases in Redis Enterprise Software and Redis Cloud.
| Command | Redis Enterprise | Redis Cloud | Notes | |:--------|:----------------------|:-----------------|:------| | [COPY]({{< relref "/commands/copy" >}}) | <span title="Supported">✅ Standard</span> <span title="Supported"><nobr>✅ Active-Active*</nobr></span> | <span title="Supported">✅ Standard</span> <span title="Supported"><nobr>✅ Active-Active*</nobr></span> | For Active-Active or clustered databases, the source and destination keys must be in the same hash slot.
*Not supported for stream consumer group info. |
| [DEL]({{< relref "/commands/del" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [DUMP]({{< relref "/commands/dump" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [EXISTS]({{< relref "/commands/exists" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [EXPIRE]({{< relref "/commands/expire" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [EXPIREAT]({{< relref "/commands/expireat" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [EXPIRETIME]({{< relref "/commands/expiretime" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [KEYS]({{< relref "/commands/keys" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [MIGRATE]({{< relref "/commands/migrate" >}}) | <span title="Not supported">❌ Standard</span>
<span title="Not supported"><nobr>❌ Active-Active</nobr></span> | <span title="Not supported">❌ Standard</span>
<span title="Not supported"><nobr>❌ Active-Active</nobr></span> | |
| [MOVE]({{< relref "/commands/move" >}}) | <span title="Not supported">❌ Standard</span>
<span title="Not supported"><nobr>❌ Active-Active</nobr></span> | <span title="Not supported">❌ Standard</span>
<span title="Not supported"><nobr>❌ Active-Active</nobr></span> | Redis Enterprise does not support shared databases due to potential negative performance impacts and blocks any related commands. |
| [OBJECT ENCODING]({{< relref "/commands/object-encoding" >}}) | <span title="Supported">✅ Standard</span>
<span title="Not supported"><nobr>❌ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Not supported"><nobr>❌ Active-Active</nobr></span> | For Active-Active databases, use CRDT.DEBUG ENCODING instead. |
| [OBJECT FREQ]({{< relref "/commands/object-freq" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [OBJECT IDLETIME]({{< relref "/commands/object-idletime" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [OBJECT REFCOUNT]({{< relref "/commands/object-refcount" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [PERSIST]({{< relref "/commands/persist" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [PEXPIRE]({{< relref "/commands/pexpire" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [PEXPIREAT]({{< relref "/commands/pexpireat" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [PEXPIRETIME]({{< relref "/commands/pexpiretime" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [PTTL]({{< relref "/commands/pttl" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [RANDOMKEY]({{< relref "/commands/randomkey" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [RENAME]({{< relref "/commands/rename" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active*</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active*</nobr></span> | For Active-Active or clustered databases, the original key and new key must be in the same hash slot.
*Not supported for stream consumer group info. |
| [RENAMENX]({{< relref "/commands/renamenx" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | For Active-Active or clustered databases, the original key and new key must be in the same hash slot. |
| [RESTORE]({{< relref "/commands/restore" >}}) | <span title="Supported">✅ Standard</span>
<span title="Not supported">❌ Active-Active*</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Not supported">❌ Active-Active*</nobr></span> | *Only supported for module keys. |
| [SCAN]({{< relref "/commands/scan" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [SORT]({{< relref "/commands/sort" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [SORT_RO]({{< relref "/commands/sort_ro" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [TOUCH]({{< relref "/commands/touch" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [TTL]({{< relref "/commands/ttl" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [TYPE]({{< relref "/commands/type" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [UNLINK]({{< relref "/commands/unlink" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |
| [WAIT]({{< relref "/commands/wait" >}}) | <span title="Supported">✅ Standard</span>
<span title="Not supported"><nobr>❌ Active-Active*</nobr></span> | <span title="Not supported">❌ Standard**</span>
<span title="Not supported"><nobr>❌ Active-Active</nobr></span> | *For Active-Active databases, WAIT commands are supported for primary and replica shard replication. You can contact support to enable WAIT for local replicas only. WAIT is not supported for cross-instance replication.
</br>**WAIT commands are supported on Redis Cloud Flexible subscriptions. |
| [WAITAOF]({{< relref "/commands/waitaof" >}}) | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | <span title="Supported">✅ Standard</span>
<span title="Supported"><nobr>✅ Active-Active</nobr></span> | |