| BITCOUNT | Bitmaps | Supported | Full surface | - |
| BITFIELD | Bitmaps | Supported | Full surface | arbitrary-width integer ops |
| BITFIELD_RO | Bitmaps | Supported | Full surface | read-only BITFIELD |
| BITOP | Bitmaps | Supported | Full surface | bitwise AND/OR/XOR/NOT |
| BITPOS | Bitmaps | Supported | Full surface | first set/clear bit |
| GETBIT | Bitmaps | Supported | Full surface | - |
| SETBIT | Bitmaps | Supported | Full surface | - |
| Backup / snapshot / restore | Durability | Partial | Most usage | a manual SAVE / BGSAVE and a copy of dump.rdb off the PersistentVolume, or a volume snapshot from your storage class; there is no scheduled snapshot window unless you add one |
| Persistence (RDB / AOF) | Durability | Supported | Most usage | RDB snapshots and AOF on a PersistentVolume sized from your replication group; the Valkey 9.0 Multi-AZ durability log has no analog, so durability is AOF’s fsync policy plus your storage class |
| Search / JSON / modules (FT.* / JSON.*) | Extensions | Out of scope | Full surface | core Valkey types only; the chart’s image bundles no modules, so JSON, Bloom and FT.* search calls from a Valkey 8.1+ replication group return an unknown-command error unless you build valkey-json, valkey-bloom and valkey-search into the image and load them |
| GEOADD | Geo | Supported | Full surface | - |
| GEODIST | Geo | Supported | Full surface | - |
| GEOHASH | Geo | Supported | Full surface | geohash strings |
| GEOPOS | Geo | Supported | Full surface | member coordinates |
| GEORADIUS | Geo | Supported | Full surface | deprecated radius query (use GEOSEARCH) |
| GEORADIUSBYMEMBER | Geo | Supported | Full surface | deprecated radius-by-member (use GEOSEARCH) |
| GEORADIUSBYMEMBER_RO | Geo | Supported | Full surface | read-only deprecated radius-by-member |
| GEORADIUS_RO | Geo | Supported | Full surface | read-only deprecated radius query |
| GEOSEARCH | Geo | Supported | Full surface | - |
| GEOSEARCHSTORE | Geo | Supported | Full surface | search + store result |
| HDEL | Hashes | Supported | Common | - |
| HEXISTS | Hashes | Supported | Most usage | - |
| HEXPIRE | Hashes | Partial | Most usage | per-field TTL (seconds); a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HEXPIREAT | Hashes | Partial | Most usage | per-field expiry at unix time; a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HEXPIRETIME | Hashes | Partial | Full surface | absolute per-field expiry (s); a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HGET | Hashes | Supported | Common | - |
| HGETALL | Hashes | Supported | Common | - |
| HGETDEL | Hashes | Partial | Most usage | get and delete field(s); a Valkey 9.1 command, served once the chart’s image is set to Valkey 9.1 or later (the chart ships 8.1.3) |
| HGETEX | Hashes | Partial | Most usage | get field(s) and set or refresh their expiry; a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HINCRBY | Hashes | Supported | Most usage | - |
| HINCRBYFLOAT | Hashes | Supported | Most usage | - |
| HKEYS | Hashes | Supported | Most usage | - |
| HLEN | Hashes | Supported | Most usage | - |
| HMGET | Hashes | Supported | Common | - |
| HMSET | Hashes | Supported | Full surface | deprecated alias of HSET |
| HPERSIST | Hashes | Partial | Most usage | remove a field’s TTL; a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HPEXPIRE | Hashes | Partial | Most usage | per-field TTL (ms); a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HPEXPIREAT | Hashes | Partial | Most usage | per-field expiry at ms unix time; a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HPEXPIRETIME | Hashes | Partial | Full surface | absolute per-field expiry (ms); a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HPTTL | Hashes | Partial | Most usage | remaining per-field TTL (ms); a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HRANDFIELD | Hashes | Supported | Full surface | - |
| HSET | Hashes | Supported | Common | - |
| HSETEX | Hashes | Partial | Most usage | set field(s) with expiry; a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HSETNX | Hashes | Supported | Most usage | set field if not exists |
| HSTRLEN | Hashes | Supported | Full surface | - |
| HTTL | Hashes | Partial | Most usage | remaining per-field TTL (s); a Valkey 9.0 command, served once the chart’s image is set to Valkey 9.0 or later (the chart ships 8.1.3) |
| HVALS | Hashes | Supported | Most usage | - |
| PFADD | HyperLogLog | Supported | Full surface | - |
| PFCOUNT | HyperLogLog | Supported | Full surface | - |
| PFMERGE | HyperLogLog | Supported | Full surface | - |
| CLUSTERSCAN | Keys & TTL | Partial | Full surface | cluster-wide key scan across every node (Valkey 9.1); served once the chart’s image is set to a Valkey release that has it (the chart ships 8.1.3) |
| COPY | Keys & TTL | Supported | Full surface | copy key |
| DEL | Keys & TTL | Supported | Common | - |
| DELIFEQ | Keys & TTL | Partial | Full surface | delete a key only if its value matches (Valkey 9.0); served once the chart’s image is set to a Valkey release that has it (the chart ships 8.1.3) |
| DUMP | Keys & TTL | Supported | Full surface | - |
| EXISTS | Keys & TTL | Supported | Common | - |
| EXPIRE | Keys & TTL | Supported | Common | - |
| EXPIREAT | Keys & TTL | Supported | Most usage | expire at unix time |
| EXPIRETIME | Keys & TTL | Supported | Most usage | absolute expiry time (s) |
| HSCAN | Keys & TTL | Supported | Most usage | cursor iteration |
| KEYS | Keys & TTL | Supported | Common | - |
| OBJECT | Keys & TTL | Supported | Full surface | ENCODING / IDLETIME / REFCOUNT |
| PERSIST | Keys & TTL | Supported | Common | - |
| PEXPIRE | Keys & TTL | Supported | Common | - |
| PEXPIREAT | Keys & TTL | Supported | Most usage | expire at ms unix time |
| PEXPIRETIME | Keys & TTL | Supported | Most usage | absolute expiry time (ms) |
| PTTL | Keys & TTL | Supported | Most usage | ms TTL |
| RANDOMKEY | Keys & TTL | Supported | Full surface | - |
| RENAME | Keys & TTL | Supported | Common | - |
| RENAMENX | Keys & TTL | Supported | Most usage | rename if target absent |
| RESTORE | Keys & TTL | Supported | Full surface | - |
| SCAN | Keys & TTL | Supported | Most usage | cursor iteration |
| SORT | Keys & TTL | Supported | Full surface | sort list/set/zset |
| SORT_RO | Keys & TTL | Supported | Full surface | read-only SORT (replica-safe) |
| SSCAN | Keys & TTL | Supported | Most usage | cursor iteration |
| TOUCH | Keys & TTL | Supported | Full surface | bump last-access |
| TTL | Keys & TTL | Supported | Common | - |
| TYPE | Keys & TTL | Supported | Common | - |
| UNLINK | Keys & TTL | Supported | Most usage | async delete |
| WAIT | Keys & TTL | Supported | Full surface | block until N replicas acknowledge |
| WAITAOF | Keys & TTL | Supported | Full surface | block until AOF fsync, with AOF enabled in the chart’s configuration |
| ZSCAN | Keys & TTL | Supported | Most usage | cursor iteration |
| BLMOVE | Lists | Supported | Full surface | blocking move |
| BLMPOP | Lists | Supported | Full surface | blocking multi-list pop |
| BLPOP | Lists | Supported | Most usage | blocking pop |
| BRPOP | Lists | Supported | Most usage | blocking pop |
| BRPOPLPUSH | Lists | Supported | Full surface | blocking legacy move |
| LINDEX | Lists | Supported | Most usage | - |
| LINSERT | Lists | Supported | Most usage | insert before/after pivot |
| LLEN | Lists | Supported | Most usage | - |
| LMOVE | Lists | Supported | Full surface | atomic move between lists |
| LMPOP | Lists | Supported | Full surface | multi-list pop |
| LPOP | Lists | Supported | Common | - |
| LPOS | Lists | Supported | Full surface | index of matching element |
| LPUSH | Lists | Supported | Common | - |
| LPUSHX | Lists | Supported | Full surface | push only if list exists |
| LRANGE | Lists | Supported | Most usage | - |
| LREM | Lists | Supported | Most usage | - |
| LSET | Lists | Supported | Most usage | set by index |
| LTRIM | Lists | Supported | Most usage | - |
| RPOP | Lists | Supported | Common | - |
| RPOPLPUSH | Lists | Supported | Most usage | legacy atomic move |
| RPUSH | Lists | Supported | Common | - |
| RPUSHX | Lists | Supported | Full surface | push only if list exists |
| Eviction (maxmemory-policy) | Memory | Supported | Most usage | the full maxmemory-policy family through the chart’s configuration; set it explicitly, because the engine’s default is noeviction while ElastiCache’s parameter group defaults to volatile-lru |
| Replication / HA / failover | Operations | Partial | Most usage | your replication group’s replica count maps to the chart (one replica pod per ElastiCache replica) and its automatic-failover setting enables Sentinel; there is no vendor SLA, and failover time is Sentinel’s quorum and down-after-milliseconds settings, which you tune |
| PSUBSCRIBE | Pub/Sub | Supported | Most usage | - |
| PUBLISH | Pub/Sub | Supported | Most usage | - |
| PUBSUB | Pub/Sub | Supported | Most usage | introspect pub/sub state |
| PUNSUBSCRIBE | Pub/Sub | Supported | Most usage | unsubscribe from patterns |
| SPUBLISH | Pub/Sub | Partial | Full surface | sharded pub/sub publish; the chart deploys a primary with replicas, so this is plain pub/sub unless you enable Valkey Cluster |
| SSUBSCRIBE | Pub/Sub | Partial | Full surface | sharded pub/sub subscribe; the chart deploys a primary with replicas, so this is plain pub/sub unless you enable Valkey Cluster |
| SUBSCRIBE | Pub/Sub | Supported | Most usage | - |
| SUNSUBSCRIBE | Pub/Sub | Partial | Full surface | sharded pub/sub unsubscribe; the chart deploys a primary with replicas, so this is plain pub/sub unless you enable Valkey Cluster |
| UNSUBSCRIBE | Pub/Sub | Supported | Most usage | unsubscribe from channels |
| Admin / config / replication commands (CONFIG / DEBUG / SAVE / SLAVEOF / CLUSTER admin) | Restricted admin | Out of scope | Full surface | self-hosted, so nothing is restricted: CONFIG, DEBUG, SAVE, REPLICAOF and CLUSTER admin all run, because you operate the server and its consequences are yours |
| EVAL | Scripting | Supported | Most usage | server-side Lua |
| EVALSHA | Scripting | Supported | Most usage | - |
| EVALSHA_RO | Scripting | Supported | Most usage | read-only EVALSHA |
| EVAL_RO | Scripting | Supported | Most usage | read-only EVAL (replica-safe) |
| SCRIPT | Scripting | Supported | Most usage | - |
| AUTH / ACL / RBAC | Security | Partial | Most usage | password AUTH is on by default, with the password held in a Kubernetes secret; Valkey ACL users are engine configuration you add, and IAM authentication has no analog |
| Encryption at rest | Security | Partial | Most usage | the engine has no at-rest encryption of its own; the PersistentVolume’s storage class and the node disks provide it, which is your cluster’s setting |
| Encryption in transit (TLS) | Security | Partial | Common | your replication group’s in-transit setting turns on TLS with a cert-manager issued certificate; when it is off on the origin it is off here |
| AUTH | Server & connection | Supported | Common | authenticate the connection |
| ECHO | Server & connection | Supported | Common | - |
| HELLO | Server & connection | Supported | Common | RESP3 handshake + AUTH/SETNAME |
| INFO | Server & connection | Supported | Common | - |
| PING | Server & connection | Supported | Common | - |
| QUIT | Server & connection | Supported | Full surface | close the connection (deprecated) |
| RESET | Server & connection | Supported | Full surface | reset connection state |
| SELECT | Server & connection | Supported | Common | logical database select; multiple databases on the chart’s primary-replica deployment, database 0 only if you enable Valkey Cluster |
| SADD | Sets | Supported | Common | - |
| SCARD | Sets | Supported | Common | - |
| SDIFF | Sets | Supported | Most usage | + SDIFFSTORE |
| SDIFFSTORE | Sets | Supported | Most usage | store difference |
| SINTER | Sets | Supported | Most usage | + SINTERSTORE |
| SINTERCARD | Sets | Supported | Full surface | intersection cardinality |
| SINTERSTORE | Sets | Supported | Most usage | store intersection |
| SISMEMBER | Sets | Supported | Common | - |
| SMEMBERS | Sets | Supported | Common | - |
| SMISMEMBER | Sets | Supported | Full surface | multi-membership test |
| SMOVE | Sets | Supported | Full surface | atomic move between sets |
| SPOP | Sets | Supported | Most usage | pop random member(s) |
| SRANDMEMBER | Sets | Supported | Most usage | random member(s) |
| SREM | Sets | Supported | Common | - |
| SUNION | Sets | Supported | Most usage | + SUNIONSTORE |
| SUNIONSTORE | Sets | Supported | Most usage | store union |
| Serverless / auto-scaling | Sizing | Out of scope | Most usage | this is the provisioned origin, so there is no serverless surface to carry |
| BZMPOP | Sorted sets | Supported | Full surface | blocking multi-key pop |
| BZPOPMAX | Sorted sets | Supported | Full surface | blocking pop highest |
| BZPOPMIN | Sorted sets | Supported | Full surface | blocking pop lowest |
| ZADD | Sorted sets | Supported | Common | - |
| ZCARD | Sorted sets | Supported | Common | - |
| ZCOUNT | Sorted sets | Supported | Most usage | count in score range |
| ZDIFF | Sorted sets | Supported | Full surface | + ZDIFFSTORE |
| ZDIFFSTORE | Sorted sets | Supported | Most usage | store difference |
| ZINCRBY | Sorted sets | Supported | Most usage | - |
| ZINTER | Sorted sets | Supported | Full surface | + ZINTERSTORE / ZINTERCARD |
| ZINTERCARD | Sorted sets | Supported | Full surface | intersection cardinality |
| ZINTERSTORE | Sorted sets | Supported | Most usage | store intersection |
| ZLEXCOUNT | Sorted sets | Supported | Full surface | count in lex range |
| ZMPOP | Sorted sets | Supported | Full surface | multi-key pop |
| ZMSCORE | Sorted sets | Supported | Full surface | multi-member scores |
| ZPOPMAX | Sorted sets | Supported | Most usage | pop highest score |
| ZPOPMIN | Sorted sets | Supported | Most usage | pop lowest score |
| ZRANDMEMBER | Sorted sets | Supported | Full surface | random member(s) |
| ZRANGE | Sorted sets | Supported | Most usage | - |
| ZRANGEBYLEX | Sorted sets | Supported | Full surface | lexicographic range |
| ZRANGEBYSCORE | Sorted sets | Supported | Most usage | - |
| ZRANGESTORE | Sorted sets | Supported | Full surface | store a range result |
| ZRANK | Sorted sets | Supported | Most usage | - |
| ZREM | Sorted sets | Supported | Common | - |
| ZREMRANGEBYLEX | Sorted sets | Supported | Full surface | remove by lex range |
| ZREMRANGEBYRANK | Sorted sets | Supported | Full surface | remove by rank range |
| ZREMRANGEBYSCORE | Sorted sets | Supported | Full surface | remove by score range |
| ZREVRANGE | Sorted sets | Supported | Most usage | descending range |
| ZREVRANGEBYLEX | Sorted sets | Supported | Full surface | descending lex range |
| ZREVRANGEBYSCORE | Sorted sets | Supported | Most usage | descending range by score |
| ZREVRANK | Sorted sets | Supported | Most usage | descending rank |
| ZSCORE | Sorted sets | Supported | Common | - |
| ZUNION | Sorted sets | Supported | Full surface | + ZUNIONSTORE |
| ZUNIONSTORE | Sorted sets | Supported | Most usage | store union |
| XACK | Streams | Supported | Full surface | - |
| XADD | Streams | Supported | Full surface | - |
| XAUTOCLAIM | Streams | Supported | Full surface | auto-claim idle pending |
| XCLAIM | Streams | Supported | Full surface | claim pending messages |
| XDEL | Streams | Supported | Full surface | delete entries |
| XGROUP | Streams | Supported | Full surface | consumer-group create/destroy/setid |
| XINFO | Streams | Supported | Full surface | stream/groups/consumers introspection |
| XLEN | Streams | Supported | Full surface | - |
| XPENDING | Streams | Supported | Full surface | pending-entries summary |
| XRANGE | Streams | Supported | Full surface | - |
| XREAD | Streams | Supported | Full surface | - |
| XREADGROUP | Streams | Supported | Full surface | consumer-group read |
| XREVRANGE | Streams | Supported | Full surface | reverse range |
| XSETID | Streams | Supported | Full surface | set last-id |
| XTRIM | Streams | Supported | Full surface | trim to maxlen/minid |
| APPEND | Strings | Supported | Most usage | - |
| DECR | Strings | Supported | Common | - |
| DECRBY | Strings | Supported | Most usage | - |
| GET | Strings | Supported | Common | - |
| GETDEL | Strings | Supported | Most usage | get and delete |
| GETEX | Strings | Supported | Most usage | get and set expiry |
| GETRANGE | Strings | Supported | Most usage | - |
| GETSET | Strings | Supported | Common | - |
| INCR | Strings | Supported | Common | - |
| INCRBY | Strings | Supported | Common | - |
| INCRBYFLOAT | Strings | Supported | Most usage | - |
| LCS | Strings | Supported | Full surface | longest common subsequence |
| MGET | Strings | Supported | Common | - |
| MSET | Strings | Supported | Common | - |
| MSETEX | Strings | Partial | Full surface | set several keys with one shared expiry (Valkey 9.1); served once the chart’s image is set to a Valkey release that has it (the chart ships 8.1.3) |
| MSETNX | Strings | Supported | Most usage | multi-set if none exist |
| PSETEX | Strings | Supported | Most usage | set with ms expiry |
| SET | Strings | Supported | Common | - |
| SETEX | Strings | Supported | Common | set with expiry |
| SETNX | Strings | Supported | Common | set if not exists |
| SETRANGE | Strings | Supported | Most usage | - |
| STRLEN | Strings | Supported | Most usage | - |
| SUBSTR | Strings | Supported | Full surface | deprecated alias of GETRANGE |
| Cluster mode (slot topology) | Topology | Partial | Most usage | the chart deploys a primary with replicas rather than Valkey Cluster; the engine supports Cluster sharding and enabling it is your setup, so a cluster-mode-enabled replication group lands on one primary sized for the whole keyspace unless you configure Cluster deliberately |
| DISCARD | Transactions | Supported | Most usage | - |
| EXEC | Transactions | Supported | Most usage | - |
| MULTI | Transactions | Supported | Most usage | - |
| UNWATCH | Transactions | Supported | Most usage | forget all WATCHed keys |
| WATCH | Transactions | Supported | Most usage | optimistic lock |