{
  "id": "generic",
  "title": "Key commands compatibility",
  "url": "https://redis.io/docs/latest/operate/rs/7.8/references/compatibility/commands/generic/",
  "summary": "Generic key commands compatible with Redis Enterprise.",
  "content": "\nThe following table shows which Redis Open Source [key (generic) commands](?group=generic) are compatible with standard and Active-Active databases in Redis Enterprise Software and Redis Cloud.\n\n| Command | Redis\u003cbr /\u003eEnterprise | Redis\u003cbr /\u003eCloud | Notes |\n|:--------|:----------------------|:-----------------|:------|\n| [COPY]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\\*\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\\*\u003c/nobr\u003e\u003c/span\u003e | For Active-Active or clustered databases, the source and destination keys must be in the same hash slot.\u003cbr /\u003e\u003cbr /\u003e\\*Not supported for stream consumer group info. |\n| [DEL]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [DUMP]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [EXISTS]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [EXPIRE]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [EXPIREAT]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [EXPIRETIME]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [KEYS]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [MIGRATE]() | \u003cspan title=\"Not supported\"\u003e\u0026#x274c; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Not supported\"\u003e\u003cnobr\u003e\u0026#x274c; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Not supported\"\u003e\u0026#x274c; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Not supported\"\u003e\u003cnobr\u003e\u0026#x274c; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [MOVE]() | \u003cspan title=\"Not supported\"\u003e\u0026#x274c; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Not supported\"\u003e\u003cnobr\u003e\u0026#x274c; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Not supported\"\u003e\u0026#x274c; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Not supported\"\u003e\u003cnobr\u003e\u0026#x274c; Active-Active\u003c/nobr\u003e\u003c/span\u003e | Redis Enterprise does not support shared databases due to potential negative performance impacts and blocks any related commands. |\n| [OBJECT ENCODING]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Not supported\"\u003e\u003cnobr\u003e\u0026#x274c; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Not supported\"\u003e\u003cnobr\u003e\u0026#x274c; Active-Active\u003c/nobr\u003e\u003c/span\u003e | For Active-Active databases, use `CRDT.DEBUG ENCODING` instead. |\n| [OBJECT FREQ]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [OBJECT IDLETIME]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [OBJECT REFCOUNT]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [PERSIST]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [PEXPIRE]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [PEXPIREAT]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [PEXPIRETIME]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [PTTL]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [RANDOMKEY]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [RENAME]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\\*\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\\*\u003c/nobr\u003e\u003c/span\u003e | For Active-Active or clustered databases, the original key and new key must be in the same hash slot.\u003cbr /\u003e\u003cbr /\u003e\\*Not supported for stream consumer group info. |\n| [RENAMENX]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | For Active-Active or clustered databases, the original key and new key must be in the same hash slot. |\n| [RESTORE]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Not supported\"\u003e\u0026#x274c; Active-Active\\*\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Not supported\"\u003e\u0026#x274c; Active-Active\\*\u003c/nobr\u003e\u003c/span\u003e | \\*Only supported for module keys. |\n| [SCAN]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [SORT]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [SORT_RO]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [TOUCH]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [TTL]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [TYPE]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [UNLINK]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n| [WAIT]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Not supported\"\u003e\u003cnobr\u003e\u0026#x274c; Active-Active\\*\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Not supported\"\u003e\u0026#x274c; Standard**\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Not supported\"\u003e\u003cnobr\u003e\u0026#x274c; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \\*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.\u003cbr\u003e\u003c/br\u003e\\*\\*`WAIT` commands are supported on Redis Cloud Flexible subscriptions. |\n| [WAITAOF]() | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e | \u003cspan title=\"Supported\"\u003e\u0026#x2705; Standard\u003c/span\u003e\u003cbr /\u003e\u003cspan title=\"Supported\"\u003e\u003cnobr\u003e\u0026#x2705; Active-Active\u003c/nobr\u003e\u003c/span\u003e |  |\n\n",
  "tags": ["docs","operate","rs","rc"],
  "last_updated": "2026-04-01T08:10:08-05:00"
}

