Back to Redis

Generic

content/operate/rs/7.22/references/compatibility/commands/generic.md

latest10.7 KB
Original Source

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> | |