> ## Documentation Index
> Fetch the complete documentation index at: https://upstash.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Redis TypeScript SDK Commands Overview

> Available Commands in @upstash/redis

> [accordion] Array
>
> > [card] [ARSET](https://upstash.com/docs/redis/sdks/ts/commands/array/arset)
> >
> > Write consecutive values starting at an array index.
>
> > [card] [ARMSET](https://upstash.com/docs/redis/sdks/ts/commands/array/armset)
> >
> > Write values at several array indexes.
>
> > [card] [ARGET](https://upstash.com/docs/redis/sdks/ts/commands/array/arget)
> >
> > Read the value at an array index.
>
> > [card] [ARMGET](https://upstash.com/docs/redis/sdks/ts/commands/array/armget)
> >
> > Read several array slots in request order.
>
> > [card] [ARGETRANGE](https://upstash.com/docs/redis/sdks/ts/commands/array/argetrange)
> >
> > Read every slot in an inclusive array range.
>
> > [card] [ARSCAN](https://upstash.com/docs/redis/sdks/ts/commands/array/arscan)
> >
> > Read occupied array slots with their indexes.
>
> > [card] [ARGREP](https://upstash.com/docs/redis/sdks/ts/commands/array/argrep)
> >
> > Search array values using one or more predicates.
>
> > [card] [ARDEL](https://upstash.com/docs/redis/sdks/ts/commands/array/ardel)
> >
> > Delete array values without shifting later indexes.
>
> > [card] [ARDELRANGE](https://upstash.com/docs/redis/sdks/ts/commands/array/ardelrange)
> >
> > Delete occupied slots in one or more inclusive ranges.
>
> > [card] [ARCOUNT](https://upstash.com/docs/redis/sdks/ts/commands/array/arcount)
> >
> > Count the occupied slots in an array.
>
> > [card] [ARLEN](https://upstash.com/docs/redis/sdks/ts/commands/array/arlen)
> >
> > Get the highest occupied array index plus one.
>
> > [card] [ARINSERT](https://upstash.com/docs/redis/sdks/ts/commands/array/arinsert)
> >
> > Append values after the array append cursor.
>
> > [card] [ARRING](https://upstash.com/docs/redis/sdks/ts/commands/array/arring)
> >
> > Append values to a fixed-size ring buffer.
>
> > [card] [ARLASTITEMS](https://upstash.com/docs/redis/sdks/ts/commands/array/arlastitems)
> >
> > Read the most recently appended array values.
>
> > [card] [ARNEXT](https://upstash.com/docs/redis/sdks/ts/commands/array/arnext)
> >
> > Read the next append index without moving the cursor.
>
> > [card] [ARSEEK](https://upstash.com/docs/redis/sdks/ts/commands/array/arseek)
> >
> > Choose the index where the next append will write.
>
> > [card] [AROP](https://upstash.com/docs/redis/sdks/ts/commands/array/arop)
> >
> > Aggregate values in an inclusive array range.
>
> > [card] [ARINFO](https://upstash.com/docs/redis/sdks/ts/commands/array/arinfo)
> >
> > Inspect array size, storage layout, and append position.

> [accordion] Auth
>
> > [card] [ECHO](https://upstash.com/docs/redis/sdks/ts/commands/auth/echo)
> >
> > Echo the given string.
>
> > [card] [PING](https://upstash.com/docs/redis/sdks/ts/commands/auth/ping)
> >
> > Ping the server.

> [accordion] Connection
>
> > [card] [CLIENT SETINFO](https://upstash.com/docs/redis/sdks/ts/commands/connection/client_setinfo)
> >
> > Set client library name and version information.

> [accordion] Bitmap
>
> > [card] [BITCOUNT](https://upstash.com/docs/redis/sdks/ts/commands/bitmap/bitcount)
> >
> > Count set bits in a string.
>
> > [card] [BITOP](https://upstash.com/docs/redis/sdks/ts/commands/bitmap/bitop)
> >
> > Perform bitwise operations between strings (includes DIFF, DIFF1, ANDOR, ONE).
>
> > [card] [BITPOS](https://upstash.com/docs/redis/sdks/ts/commands/bitmap/bitpos)
> >
> > Find first bit set or clear in a string.
>
> > [card] [GETBIT](https://upstash.com/docs/redis/sdks/ts/commands/bitmap/getbit)
> >
> > Returns the bit value at offset in the string value stored at key.
>
> > [card] [SETBIT](https://upstash.com/docs/redis/sdks/ts/commands/bitmap/setbit)
> >
> > Sets or clears the bit at offset in the string value stored at key.

> [accordion] Functions
>
> > [card] [FCALL](https://upstash.com/docs/redis/sdks/ts/commands/functions/call)
> >
> > Invoke a redis function.
>
> > [card] [FCALL\_RO](https://upstash.com/docs/redis/sdks/ts/commands/functions/call_ro)
> >
> > Invoke a read-only redis function.
>
> > [card] [FUNCTION DELETE](https://upstash.com/docs/redis/sdks/ts/commands/functions/delete)
> >
> > Delete a library and all its functions.
>
> > [card] [FUNCTION FLUSH](https://upstash.com/docs/redis/sdks/ts/commands/functions/flush)
> >
> > Delete all the libraries and functions.
>
> > [card] [FUNCTION LIST](https://upstash.com/docs/redis/sdks/ts/commands/functions/list)
> >
> > List information about all the libraries.
>
> > [card] [FUNCTION LOAD](https://upstash.com/docs/redis/sdks/ts/commands/functions/load)
> >
> > Load a library to Redis.
>
> > [card] [FUNCTION STATS](https://upstash.com/docs/redis/sdks/ts/commands/functions/stats)
> >
> > Returns the number of registered functions and libraries.

> [accordion] Generic
>
> > [card] [DEL](https://upstash.com/docs/redis/sdks/ts/commands/generic/del)
> >
> > Delete one or multiple keys.
>
> > [card] [EXISTS](https://upstash.com/docs/redis/sdks/ts/commands/generic/exists)
> >
> > Determine if a key exists.
>
> > [card] [EXPIRE](https://upstash.com/docs/redis/sdks/ts/commands/generic/expire)
> >
> > Set a key's time to live in seconds.
>
> > [card] [EXPIREAT](https://upstash.com/docs/redis/sdks/ts/commands/generic/expireat)
> >
> > Set the expiration for a key as a UNIX timestamp.
>
> > [card] [KEYS](https://upstash.com/docs/redis/sdks/ts/commands/generic/keys)
> >
> > Find all keys matching the given pattern.
>
> > [card] [PERSIST](https://upstash.com/docs/redis/sdks/ts/commands/generic/persist)
> >
> > Remove the expiration from a key.
>
> > [card] [PEXPIRE](https://upstash.com/docs/redis/sdks/ts/commands/generic/pexpire)
> >
> > Set a key's time to live in milliseconds.
>
> > [card] [PEXPIREAT](https://upstash.com/docs/redis/sdks/ts/commands/generic/pexpireat)
> >
> > Set the expiration for a key as a UNIX timestamp specified in milliseconds.
>
> > [card] [PTTL](https://upstash.com/docs/redis/sdks/ts/commands/generic/pttl)
> >
> > Get the time to live for a key in milliseconds.
>
> > [card] [RANDOMKEY](https://upstash.com/docs/redis/sdks/ts/commands/generic/randomkey)
> >
> > Return a random key from the keyspace.
>
> > [card] [RENAME](https://upstash.com/docs/redis/sdks/ts/commands/generic/rename)
> >
> > Rename a key.
>
> > [card] [RENAMENX](https://upstash.com/docs/redis/sdks/ts/commands/generic/renamenx)
> >
> > Rename a key, only if the new key does not exist.
>
> > [card] [SCAN](https://upstash.com/docs/redis/sdks/ts/commands/generic/scan)
> >
> > Incrementally iterate the keys space.
>
> > [card] [TOUCH](https://upstash.com/docs/redis/sdks/ts/commands/generic/touch)
> >
> > Alters the last access time of a key(s). Returns the number of existing keys specified.
>
> > [card] [TTL](https://upstash.com/docs/redis/sdks/ts/commands/generic/ttl)
> >
> > Get the time to live for a key.
>
> > [card] [TYPE](https://upstash.com/docs/redis/sdks/ts/commands/generic/type)
> >
> > Determine the type stored at key.
>
> > [card] [UNLINK](https://upstash.com/docs/redis/sdks/ts/commands/generic/unlink)
> >
> > Delete one or more keys.

> [accordion] Hash
>
> > [card] [HDEL](https://upstash.com/docs/redis/sdks/ts/commands/hash/hdel)
>
> > [card] [HEXISTS](https://upstash.com/docs/redis/sdks/ts/commands/hash/hexists)
>
> > [card] [HEXPIRE](https://upstash.com/docs/redis/sdks/ts/commands/hash/hexpire)
>
> > [card] [HEXPIREAT](https://upstash.com/docs/redis/sdks/ts/commands/hash/hexpireat)
>
> > [card] [HEXPIRETIME](https://upstash.com/docs/redis/sdks/ts/commands/hash/hexpiretime)
>
> > [card] [HGET](https://upstash.com/docs/redis/sdks/ts/commands/hash/hget)
>
> > [card] [HGETALL](https://upstash.com/docs/redis/sdks/ts/commands/hash/hgetall)
>
> > [card] [HGETDEL](https://upstash.com/docs/redis/sdks/ts/commands/hash/hgetdel)
> >
> > Get and delete hash fields atomically.
>
> > [card] [HGETEX](https://upstash.com/docs/redis/sdks/ts/commands/hash/hgetex)
> >
> > Get hash fields with expiration support.
>
> > [card] [HINCRBY](https://upstash.com/docs/redis/sdks/ts/commands/hash/hincrby)
>
> > [card] [HINCRBYFLOAT](https://upstash.com/docs/redis/sdks/ts/commands/hash/hincrbyfloat)
>
> > [card] [HKEYS](https://upstash.com/docs/redis/sdks/ts/commands/hash/hkeys)
>
> > [card] [HLEN](https://upstash.com/docs/redis/sdks/ts/commands/hash/hlen)
>
> > [card] [HMGET](https://upstash.com/docs/redis/sdks/ts/commands/hash/hmget)
>
> > [card] [HPERSIST](https://upstash.com/docs/redis/sdks/ts/commands/hash/hpersist)
>
> > [card] [HPEXPIRE](https://upstash.com/docs/redis/sdks/ts/commands/hash/hpexpire)
>
> > [card] [HPEXPIREAT](https://upstash.com/docs/redis/sdks/ts/commands/hash/hpexpireat)
>
> > [card] [HPEXPIRETIME](https://upstash.com/docs/redis/sdks/ts/commands/hash/hpexpiretime)
>
> > [card] [HPTTL](https://upstash.com/docs/redis/sdks/ts/commands/hash/hpttl)
>
> > [card] [HRANDFIELD](https://upstash.com/docs/redis/sdks/ts/commands/hash/hrandfield)
>
> > [card] [HSCAN](https://upstash.com/docs/redis/sdks/ts/commands/hash/hscan)
>
> > [card] [HSET](https://upstash.com/docs/redis/sdks/ts/commands/hash/hset)
>
> > [card] [HSETEX](https://upstash.com/docs/redis/sdks/ts/commands/hash/hsetex)
> >
> > Set hash fields with expiration support.
>
> > [card] [HSETNX](https://upstash.com/docs/redis/sdks/ts/commands/hash/hsetnx)
>
> > [card] [HSTRLEN](https://upstash.com/docs/redis/sdks/ts/commands/hash/hstrlen)
>
> > [card] [HTTL](https://upstash.com/docs/redis/sdks/ts/commands/hash/httl)
>
> > [card] [HVALS](https://upstash.com/docs/redis/sdks/ts/commands/hash/hvals)

> [accordion] JSON
>
> > [card] [ARRAPPEND](https://upstash.com/docs/redis/sdks/ts/commands/json/arrappend)
>
> > [card] [ARRINDEX](https://upstash.com/docs/redis/sdks/ts/commands/json/arrindex)
>
> > [card] [ARRINSERT](https://upstash.com/docs/redis/sdks/ts/commands/json/arrinsert)
>
> > [card] [ARRLEN](https://upstash.com/docs/redis/sdks/ts/commands/json/arrlen)
>
> > [card] [ARRPOP](https://upstash.com/docs/redis/sdks/ts/commands/json/arrpop)
>
> > [card] [ARRTRIM](https://upstash.com/docs/redis/sdks/ts/commands/json/arrtrim)
>
> > [card] [CLEAR](https://upstash.com/docs/redis/sdks/ts/commands/json/clear)
>
> > [card] [DEL](https://upstash.com/docs/redis/sdks/ts/commands/json/del)
>
> > [card] [FORGET](https://upstash.com/docs/redis/sdks/ts/commands/json/forget)
>
> > [card] [GET](https://upstash.com/docs/redis/sdks/ts/commands/json/get)
>
> > [card] [MGET](https://upstash.com/docs/redis/sdks/ts/commands/json/mget)
>
> > [card] [MSET](https://upstash.com/docs/redis/sdks/ts/commands/json/mset)
>
> > [card] [MERGE](https://upstash.com/docs/redis/sdks/ts/commands/json/merge)
>
> > [card] [NUMINCRBY](https://upstash.com/docs/redis/sdks/ts/commands/json/numincrby)
>
> > [card] [NUMMULTBY](https://upstash.com/docs/redis/sdks/ts/commands/json/nummultby)
>
> > [card] [OBJKEYS](https://upstash.com/docs/redis/sdks/ts/commands/json/objkeys)
>
> > [card] [OBJLEN](https://upstash.com/docs/redis/sdks/ts/commands/json/objlen)
>
> > [card] [SET](https://upstash.com/docs/redis/sdks/ts/commands/json/set)
>
> > [card] [STRAPPEND](https://upstash.com/docs/redis/sdks/ts/commands/json/strappend)
>
> > [card] [STRLEN](https://upstash.com/docs/redis/sdks/ts/commands/json/strlen)
>
> > [card] [TOGGLE](https://upstash.com/docs/redis/sdks/ts/commands/json/toggle)
>
> > [card] [TYPE](https://upstash.com/docs/redis/sdks/ts/commands/json/type)

> [accordion] List
>
> > [card] [LINDEX](https://upstash.com/docs/redis/sdks/ts/commands/list/lindex)
>
> > [card] [LINSERT](https://upstash.com/docs/redis/sdks/ts/commands/list/linsert)
>
> > [card] [LLEN](https://upstash.com/docs/redis/sdks/ts/commands/list/llen)
>
> > [card] [LMOVE](https://upstash.com/docs/redis/sdks/ts/commands/list/lmove)
>
> > [card] [LPOP](https://upstash.com/docs/redis/sdks/ts/commands/list/lpop)
>
> > [card] [LPOS](https://upstash.com/docs/redis/sdks/ts/commands/list/lpos)
>
> > [card] [LPUSH](https://upstash.com/docs/redis/sdks/ts/commands/list/lpush)
>
> > [card] [LPUSHX](https://upstash.com/docs/redis/sdks/ts/commands/list/lpushx)
>
> > [card] [LRANGE](https://upstash.com/docs/redis/sdks/ts/commands/list/lrange)
>
> > [card] [LREM](https://upstash.com/docs/redis/sdks/ts/commands/list/lrem)
>
> > [card] [LSET](https://upstash.com/docs/redis/sdks/ts/commands/list/lset)
>
> > [card] [LTRIM](https://upstash.com/docs/redis/sdks/ts/commands/list/ltrim)
>
> > [card] [RPOP](https://upstash.com/docs/redis/sdks/ts/commands/list/rpop)
>
> > [card] [RPUSH](https://upstash.com/docs/redis/sdks/ts/commands/list/rpush)
>
> > [card] [RPUSHX](https://upstash.com/docs/redis/sdks/ts/commands/list/rpushx)

> [accordion] PubSub
>
> > [card] [PUBLISH](https://upstash.com/docs/redis/sdks/ts/commands/pubsub/publish)
> >
> > Publish messages to many clients

> [accordion] Scripts
>
> > [card] [EVAL](https://upstash.com/docs/redis/sdks/ts/commands/scripts/eval)
>
> > [card] [EVAL\_RO](https://upstash.com/docs/redis/sdks/ts/commands/scripts/eval_ro)
>
> > [card] [EVALSHA](https://upstash.com/docs/redis/sdks/ts/commands/scripts/evalsha)
>
> > [card] [EVALSHA\_RO](https://upstash.com/docs/redis/sdks/ts/commands/scripts/evalsha_ro)
>
> > [card] [SCRIPT EXISTS](https://upstash.com/docs/redis/sdks/ts/commands/scripts/script_exists)
>
> > [card] [SCRIPT FLUSH](https://upstash.com/docs/redis/sdks/ts/commands/scripts/script_flush)
>
> > [card] [SCRIPT LOAD](https://upstash.com/docs/redis/sdks/ts/commands/scripts/script_load)

> [accordion] Server
>
> > [card] [DBSIZE](https://upstash.com/docs/redis/sdks/ts/commands/server/dbsize)
>
> > [card] [FLUSHALL](https://upstash.com/docs/redis/sdks/ts/commands/server/flushall)
>
> > [card] [FLUSHDB](https://upstash.com/docs/redis/sdks/ts/commands/server/flushdb)

> [accordion] Set
>
> > [card] [SADD](https://upstash.com/docs/redis/sdks/ts/commands/set/sadd)
>
> > [card] [SCARD](https://upstash.com/docs/redis/sdks/ts/commands/set/scard)
>
> > [card] [SDIFF](https://upstash.com/docs/redis/sdks/ts/commands/set/sdiff)
>
> > [card] [SDIFFSTORE](https://upstash.com/docs/redis/sdks/ts/commands/set/sdiffstore)
>
> > [card] [SINTER](https://upstash.com/docs/redis/sdks/ts/commands/set/sinter)
>
> > [card] [SINTERSTORE](https://upstash.com/docs/redis/sdks/ts/commands/set/sinterstore)
>
> > [card] [SISMEMBER](https://upstash.com/docs/redis/sdks/ts/commands/set/sismember)
>
> > [card] [SMEMBERS](https://upstash.com/docs/redis/sdks/ts/commands/set/smembers)
>
> > [card] [SMISMEMBER](https://upstash.com/docs/redis/sdks/ts/commands/set/smismember)
>
> > [card] [SMOVE](https://upstash.com/docs/redis/sdks/ts/commands/set/smove)
>
> > [card] [SPOP](https://upstash.com/docs/redis/sdks/ts/commands/set/spop)
>
> > [card] [SRANDMEMBER](https://upstash.com/docs/redis/sdks/ts/commands/set/srandmember)
>
> > [card] [SREM](https://upstash.com/docs/redis/sdks/ts/commands/set/srem)
>
> > [card] [SSCAN](https://upstash.com/docs/redis/sdks/ts/commands/set/sscan)
>
> > [card] [SUNION](https://upstash.com/docs/redis/sdks/ts/commands/set/sunion)
>
> > [card] [SUNIONSTORE](https://upstash.com/docs/redis/sdks/ts/commands/set/sunionstore)

> [accordion] Sorted Set
>
> > [card] [ZADD](https://upstash.com/docs/redis/sdks/ts/commands/zset/zadd)
>
> > [card] [ZCARD](https://upstash.com/docs/redis/sdks/ts/commands/zset/zcard)
>
> > [card] [ZCOUNT](https://upstash.com/docs/redis/sdks/ts/commands/zset/zcount)
>
> > [card] [ZDIFFSTORE](https://upstash.com/docs/redis/sdks/ts/commands/zset/zdiffstore)
>
> > [card] [ZINCRBY](https://upstash.com/docs/redis/sdks/ts/commands/zset/zincrby)
>
> > [card] [ZINTERSTORE](https://upstash.com/docs/redis/sdks/ts/commands/zset/zinterstore)
>
> > [card] [ZLEXCOUNT](https://upstash.com/docs/redis/sdks/ts/commands/zset/zlexcount)
>
> > [card] [ZMSCORE](https://upstash.com/docs/redis/sdks/ts/commands/zset/zmscore)
>
> > [card] [ZPOPMAX](https://upstash.com/docs/redis/sdks/ts/commands/zset/zpopmax)
>
> > [card] [ZPOPMIN](https://upstash.com/docs/redis/sdks/ts/commands/zset/zpopmin)
>
> > [card] [ZRANGE](https://upstash.com/docs/redis/sdks/ts/commands/zset/zrange)
>
> > [card] [ZRANK](https://upstash.com/docs/redis/sdks/ts/commands/zset/zrank)
>
> > [card] [ZREM](https://upstash.com/docs/redis/sdks/ts/commands/zset/zrem)
>
> > [card] [ZREMRANGEBYLEX](https://upstash.com/docs/redis/sdks/ts/commands/zset/zremrangebylex)
>
> > [card] [ZREMRANGEBYRANK](https://upstash.com/docs/redis/sdks/ts/commands/zset/zremrangebyrank)
>
> > [card] [ZREMRANGEBYSCORE](https://upstash.com/docs/redis/sdks/ts/commands/zset/zremrangebyscore)
>
> > [card] [ZREVRANK](https://upstash.com/docs/redis/sdks/ts/commands/zset/zrevrank)
>
> > [card] [ZSCAN](https://upstash.com/docs/redis/sdks/ts/commands/zset/zscan)
>
> > [card] [ZSCORE](https://upstash.com/docs/redis/sdks/ts/commands/zset/zscore)
>
> > [card] [ZUNIONSTORE](https://upstash.com/docs/redis/sdks/ts/commands/zset/zunionstore)

> [accordion] Stream
>
> > [card] [XADD](https://upstash.com/docs/redis/sdks/ts/commands/stream/xadd)
> >
> > Appends a new entry to a stream.
>
> > [card] [XRANGE](https://upstash.com/docs/redis/sdks/ts/commands/stream/xrange)
> >
> > Return a range of elements in a stream, with IDs matching the specified IDs interval.

> [accordion] String
>
> > [card] [APPEND](https://upstash.com/docs/redis/sdks/ts/commands/string/append)
> >
> > Append a value to a string stored at key.
>
> > [card] [DECR](https://upstash.com/docs/redis/sdks/ts/commands/string/decr)
> >
> > Decrement the integer value of a key by one.
>
> > [card] [DECRBY](https://upstash.com/docs/redis/sdks/ts/commands/string/decrby)
> >
> > Decrement the integer value of a key by the given number.
>
> > [card] [GET](https://upstash.com/docs/redis/sdks/ts/commands/string/get)
> >
> > Get the value of a key.
>
> > [card] [GETDEL](https://upstash.com/docs/redis/sdks/ts/commands/string/getdel)
> >
> > Get the value of a key and delete the key.
>
> > [card] [GETRANGE](https://upstash.com/docs/redis/sdks/ts/commands/string/getrange)
> >
> > Get a substring of the string stored at a key.
>
> > [card] [GETSET](https://upstash.com/docs/redis/sdks/ts/commands/string/getset)
> >
> > Set the string value of a key and return its old value.
>
> > [card] [INCR](https://upstash.com/docs/redis/sdks/ts/commands/string/incr)
> >
> > Increment the integer value of a key by one.
>
> > [card] [INCRBY](https://upstash.com/docs/redis/sdks/ts/commands/string/incrby)
> >
> > Increment the integer value of a key by the given amount.
>
> > [card] [INCRBYFLOAT](https://upstash.com/docs/redis/sdks/ts/commands/string/incrbyfloat)
> >
> > Increment the float value of a key by the given amount.
>
> > [card] [MGET](https://upstash.com/docs/redis/sdks/ts/commands/string/mget)
> >
> > Get the values of all the given keys.
>
> > [card] [MSET](https://upstash.com/docs/redis/sdks/ts/commands/string/mset)
> >
> > Set multiple keys to multiple values.
>
> > [card] [MSETNX](https://upstash.com/docs/redis/sdks/ts/commands/string/msetnx)
> >
> > Set multiple keys to multiple values, only if none of the keys exist.
>
> > [card] [SET](https://upstash.com/docs/redis/sdks/ts/commands/string/set)
> >
> > Set the string value of a key.
>
> > [card] [SETRANGE](https://upstash.com/docs/redis/sdks/ts/commands/string/setrange)
> >
> > Overwrite part of a string at key starting at the specified offset.
>
> > [card] [STRLEN](https://upstash.com/docs/redis/sdks/ts/commands/string/strlen)
> >
> > Get the length of the value stored in a key.

> [accordion] Stream
>
> > [card] [XACK](https://upstash.com/docs/redis/sdks/ts/commands/stream/xack)
> >
> > Acknowledge one or multiple messages as processed for a consumer group.
>
> > [card] [XACKDEL](https://upstash.com/docs/redis/sdks/ts/commands/stream/xackdel)
> >
> > Acknowledge and delete stream entries atomically.
>
> > [card] [XADD](https://upstash.com/docs/redis/sdks/ts/commands/stream/xadd)
> >
> > Append a new entry to a stream (supports auto sequence numbers).
>
> > [card] [XAUTOCLAIM](https://upstash.com/docs/redis/sdks/ts/commands/stream/xautoclaim)
> >
> > Transfer ownership of pending messages to another consumer automatically.
>
> > [card] [XCLAIM](https://upstash.com/docs/redis/sdks/ts/commands/stream/xclaim)
> >
> > Transfer ownership of pending messages to another consumer.
>
> > [card] [XDEL](https://upstash.com/docs/redis/sdks/ts/commands/stream/xdel)
> >
> > Remove one or multiple entries from a stream.
>
> > [card] [XDELEX](https://upstash.com/docs/redis/sdks/ts/commands/stream/xdelex)
> >
> > Extended delete for streams with reference control.
>
> > [card] [XGROUP](https://upstash.com/docs/redis/sdks/ts/commands/stream/xgroup)
> >
> > Manage consumer groups for Redis streams.
>
> > [card] [XINFO](https://upstash.com/docs/redis/sdks/ts/commands/stream/xinfo)
> >
> > Get information about streams, consumer groups, and consumers.
>
> > [card] [XLEN](https://upstash.com/docs/redis/sdks/ts/commands/stream/xlen)
> >
> > Get the number of entries in a stream.
>
> > [card] [XPENDING](https://upstash.com/docs/redis/sdks/ts/commands/stream/xpending)
> >
> > Get information about pending messages in a consumer group.
>
> > [card] [XRANGE](https://upstash.com/docs/redis/sdks/ts/commands/stream/xrange)
> >
> > Get entries from a stream within a range of IDs.
>
> > [card] [XREAD](https://upstash.com/docs/redis/sdks/ts/commands/stream/xread)
> >
> > Read data from one or multiple streams.
>
> > [card] [XREADGROUP](https://upstash.com/docs/redis/sdks/ts/commands/stream/xreadgroup)
> >
> > Read data from streams as part of a consumer group.
>
> > [card] [XREVRANGE](https://upstash.com/docs/redis/sdks/ts/commands/stream/xrevrange)
> >
> > Get entries from a stream within a range of IDs in reverse order.
>
> > [card] [XTRIM](https://upstash.com/docs/redis/sdks/ts/commands/stream/xtrim)
> >
> > Trim a stream to a specified size.

> [accordion] Transactions
>
> > [card] [TRANSACTION](https://upstash.com/docs/redis/sdks/ts/commands/transaction)
> >
> > Run multiple commands in a transaction.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.