Skip to content

Supported Valkey Commands

GLIDE supports a wide range of Valkey commands as first-class client methods. Below is a list of Valkey commands that are currently supported by GLIDE’s clients.

✅ Available ➖ Not Available
Bitmap
Command Python Node.js Java Go C# PHP
BITCOUNT
BITFIELD
BITFIELD_RO
BITOP
BITPOS
GETBIT
SETBIT
Bloom filter
Command Python Node.js Java Go C# PHP
BF.ADD
BF.CARD
BF.EXISTS
BF.INFO
BF.INSERT
BF.LOAD
BF.MADD
BF.MEXISTS
BF.RESERVE
Cluster
Command Python Node.js Java Go C# PHP
ASKING
CLUSTER
CLUSTER ADDSLOTS
CLUSTER ADDSLOTSRANGE
CLUSTER BUMPEPOCH
CLUSTER CANCELSLOTMIGRATIONS
CLUSTER COUNT-FAILURE-REPORTS
CLUSTER COUNTKEYSINSLOT
CLUSTER DELSLOTS
CLUSTER DELSLOTSRANGE
CLUSTER FAILOVER
CLUSTER FLUSHSLOTS
CLUSTER FORGET
CLUSTER GETKEYSINSLOT
CLUSTER GETSLOTMIGRATIONS
CLUSTER HELP
CLUSTER INFO
CLUSTER KEYSLOT
CLUSTER LINKS
CLUSTER MEET
CLUSTER MIGRATESLOTS
CLUSTER MYID
CLUSTER MYSHARDID
CLUSTER NODES
CLUSTER REPLICAS
CLUSTER REPLICATE
CLUSTER RESET
CLUSTER SAVECONFIG
CLUSTER SET-CONFIG-EPOCH
CLUSTER SETSLOT
CLUSTER SHARDS
CLUSTER SLAVES
CLUSTER SLOT-STATS
CLUSTER SLOTS
CLUSTER SYNCSLOTS
CLUSTERSCAN
READONLY
READWRITE
Connection
Command Python Node.js Java Go C# PHP
AUTH
CLIENT
CLIENT CACHING
CLIENT CAPA
CLIENT GETNAME
CLIENT GETREDIR
CLIENT HELP
CLIENT ID
CLIENT IMPORT-SOURCE
CLIENT INFO
CLIENT KILL
CLIENT LIST
CLIENT NO-EVICT
CLIENT NO-TOUCH
CLIENT PAUSE
CLIENT REPLY
CLIENT SETINFO
CLIENT SETNAME
CLIENT TRACKING
CLIENT TRACKINGINFO
CLIENT UNBLOCK
CLIENT UNPAUSE
ECHO
HELLO
PING
QUIT
RESET
SELECT
Generic
Command Python Node.js Java Go C# PHP
COPY
DEL
DUMP
EXISTS
EXPIRE
EXPIREAT
EXPIRETIME
KEYS
MIGRATE
MOVE
OBJECT
OBJECT ENCODING
OBJECT FREQ
OBJECT HELP
OBJECT IDLETIME
OBJECT REFCOUNT
PERSIST
PEXPIRE
PEXPIREAT
PEXPIRETIME
PTTL
RANDOMKEY
RENAME
RENAMENX
RESTORE
SCAN
SORT
SORT_RO
TOUCH
TTL
TYPE
UNLINK
WAIT
WAITAOF
Geospatial indices
Command Python Node.js Java Go C# PHP
GEOADD
GEODIST
GEOHASH
GEOPOS
GEORADIUS
GEORADIUSBYMEMBER
GEORADIUSBYMEMBER_RO
GEORADIUS_RO
GEOSEARCH
GEOSEARCHSTORE
Hash
Command Python Node.js Java Go C# PHP
HDEL
HEXISTS
HEXPIRE
HEXPIREAT
HEXPIRETIME
HGET
HGETALL
HGETDEL
HGETEX
HINCRBY
HINCRBYFLOAT
HKEYS
HLEN
HMGET
HMSET
HPERSIST
HPEXPIRE
HPEXPIREAT
HPEXPIRETIME
HPTTL
HRANDFIELD
HSCAN
HSET
HSETEX
HSETNX
HSTRLEN
HTTL
HVALS
HyperLogLog
Command Python Node.js Java Go C# PHP
PFADD
PFCOUNT
PFDEBUG
PFMERGE
PFSELFTEST
JSON
Command Python Node.js Java Go C# PHP
JSON.ARRAPPEND
JSON.ARRINDEX
JSON.ARRINSERT
JSON.ARRLEN
JSON.ARRPOP
JSON.ARRTRIM
JSON.CLEAR
JSON.DEBUG
JSON.DEL
JSON.FORGET
JSON.GET
JSON.MGET
JSON.MSET
JSON.NUMINCRBY
JSON.NUMMULTBY
JSON.OBJKEYS
JSON.OBJLEN
JSON.RESP
JSON.SET
JSON.STRAPPEND
JSON.STRLEN
JSON.TOGGLE
JSON.TYPE
List
Command Python Node.js Java Go C# PHP
BLMOVE
BLMPOP
BLPOP
BRPOP
BRPOPLPUSH
LINDEX
LINSERT
LLEN
LMOVE
LMPOP
LPOP
LPOS
LPUSH
LPUSHX
LRANGE
LREM
LSET
LTRIM
RPOP
RPOPLPUSH
RPUSH
RPUSHX
Pub/Sub
Command Python Node.js Java Go C# PHP
PSUBSCRIBE
PUBLISH
PUBSUB
PUBSUB CHANNELS
PUBSUB HELP
PUBSUB NUMPAT
PUBSUB NUMSUB
PUBSUB SHARDCHANNELS
PUBSUB SHARDNUMSUB
PUNSUBSCRIBE
SPUBLISH
SSUBSCRIBE
SUBSCRIBE
SUNSUBSCRIBE
UNSUBSCRIBE
Scripting and Functions
Command Python Node.js Java Go C# PHP
EVAL
EVALSHA
EVALSHA_RO
EVAL_RO
FCALL
FCALL_RO
FUNCTION
FUNCTION DELETE
FUNCTION DUMP
FUNCTION FLUSH
FUNCTION HELP
FUNCTION KILL
FUNCTION LIST
FUNCTION LOAD
FUNCTION RESTORE
FUNCTION STATS
SCRIPT
SCRIPT DEBUG
SCRIPT EXISTS
SCRIPT FLUSH
SCRIPT HELP
SCRIPT KILL
SCRIPT LOAD
SCRIPT SHOW
Search
Command Python Node.js Java Go C# PHP
FT.AGGREGATE
FT.CREATE
FT.DROPINDEX
FT.INFO
FT.SEARCH
FT._LIST
Server
Command Python Node.js Java Go C# PHP
ACL
ACL CAT
ACL DELUSER
ACL DRYRUN
ACL GENPASS
ACL GETUSER
ACL HELP
ACL LIST
ACL LOAD
ACL LOG
ACL SAVE
ACL SETUSER
ACL USERS
ACL WHOAMI
BGREWRITEAOF
BGSAVE
COMMAND
COMMAND COUNT
COMMAND DOCS
COMMAND GETKEYS
COMMAND GETKEYSANDFLAGS
COMMAND HELP
COMMAND INFO
COMMAND LIST
COMMANDLOG
COMMANDLOG GET
COMMANDLOG HELP
COMMANDLOG LEN
COMMANDLOG RESET
CONFIG
CONFIG GET
CONFIG HELP
CONFIG RESETSTAT
CONFIG REWRITE
CONFIG SET
DBSIZE
DEBUG
FAILOVER
FLUSHALL
FLUSHDB
INFO
LASTSAVE
LATENCY
LATENCY DOCTOR
LATENCY GRAPH
LATENCY HELP
LATENCY HISTOGRAM
LATENCY HISTORY
LATENCY LATEST
LATENCY RESET
LOLWUT
MEMORY
MEMORY DOCTOR
MEMORY HELP
MEMORY MALLOC-STATS
MEMORY PURGE
MEMORY STATS
MEMORY USAGE
MODULE
MODULE HELP
MODULE LIST
MODULE LOAD
MODULE LOADEX
MODULE UNLOAD
MONITOR
PSYNC
REPLCONF
REPLICAOF
RESTORE-ASKING
ROLE
SAVE
SHUTDOWN
SLAVEOF
SLOWLOG
SLOWLOG GET
SLOWLOG HELP
SLOWLOG LEN
SLOWLOG RESET
SWAPDB
SYNC
TIME
Set
Command Python Node.js Java Go C# PHP
SADD
SCARD
SDIFF
SDIFFSTORE
SINTER
SINTERCARD
SINTERSTORE
SISMEMBER
SMEMBERS
SMISMEMBER
SMOVE
SPOP
SRANDMEMBER
SREM
SSCAN
SUNION
SUNIONSTORE
Sorted Set
Command Python Node.js Java Go C# PHP
BZMPOP
BZPOPMAX
BZPOPMIN
ZADD
ZCARD
ZCOUNT
ZDIFF
ZDIFFSTORE
ZINCRBY
ZINTER
ZINTERCARD
ZINTERSTORE
ZLEXCOUNT
ZMPOP
ZMSCORE
ZPOPMAX
ZPOPMIN
ZRANDMEMBER
ZRANGE
ZRANGEBYLEX
ZRANGEBYSCORE
ZRANGESTORE
ZRANK
ZREM
ZREMRANGEBYLEX
ZREMRANGEBYRANK
ZREMRANGEBYSCORE
ZREVRANGE
ZREVRANGEBYLEX
ZREVRANGEBYSCORE
ZREVRANK
ZSCAN
ZSCORE
ZUNION
ZUNIONSTORE
Stream
Command Python Node.js Java Go C# PHP
XACK
XADD
XAUTOCLAIM
XCLAIM
XDEL
XGROUP
XGROUP CREATE
XGROUP CREATECONSUMER
XGROUP DELCONSUMER
XGROUP DESTROY
XGROUP HELP
XGROUP SETID
XINFO
XINFO CONSUMERS
XINFO GROUPS
XINFO HELP
XINFO STREAM
XLEN
XPENDING
XRANGE
XREAD
XREADGROUP
XREVRANGE
XSETID
XTRIM
String
Command Python Node.js Java Go C# PHP
APPEND
DECR
DECRBY
DELIFEQ
GET
GETDEL
GETEX
GETRANGE
GETSET
INCR
INCRBY
INCRBYFLOAT
LCS
MGET
MSET
MSETEX
MSETNX
PSETEX
SET
SETEX
SETNX
SETRANGE
STRLEN
SUBSTR
Transactions
Command Python Node.js Java Go C# PHP
DISCARD
EXEC
MULTI
UNWATCH
WATCH

The following commands are not supported by GLIDE either because they are deprecated or incompatible with GLIDE’s architecture.

The following commands are deprecated by Valkey and are not planned for implementation in GLIDE. Consider using their recommended alternatives instead.

CommandAlternative
BRPOPLPUSHBLMOVE
CLUSTER SLAVESCLUSTER REPLICAS
CLUSTER SLOTSCLUSTER SHARDS
GEORADIUSGEOSEARCH
GEORADIUSBYMEMBERGEOSEARCH
GEORADIUSBYMEMBER_ROGEOSEARCH
GEORADIUS_ROGEOSEARCH
HMSETHSET
QUITClose the connection / client
RPOPLPUSHLMOVE
SLAVEOFREPLICAOF
SYNCPSYNC

These commands are incompatible with GLIDE’s current architecture and are currently not supported. If you have a strong use case, please make an issue on our Github to start a discussion.

CommandReason
CLIENT REPLYWould break the multiplexed response protocol
CLIENT UNBLOCKRequires internal connection/client IDs not exposed to users
DEBUGAdmin/developer debugging command; will not be exposed
DISCARDNot compatible with GLIDE’s transaction model.
PSYNCServer-to-server replication protocol; puts the connection into streaming mode incompatible with client usage
SHUTDOWNDangerous admin command; no plan to support unless strong use case

These commands exist in Valkey’s command registry but are not meaningful to implement as client methods.

  • Parent commands (e.g. CLUSTER, CLIENT, PUBSUB, etc.) act as namespaces and have no functionality on their own.
  • Any * HELP commands (e.g. ACL HELP, CLIENT HELP, CLUSTER HELP, etc.) returns usage information texts.