> ## Documentation index
> Fetch the complete documentation index at: https://upstash.com/docs/llms.txt
> Ask it with GET https://upstash.com/docs/ask?q=<keywords or question>. Short keywords rank best.
> Use these to discover all available pages before exploring further.
> Feature requests: https://upstash.com/docs/common/help/feature-requests.md lists what users asked for and how to vote for a request or add one.
> Page rating: `GET https://upstash.com/docs/feedback?path=/docs/redis/commands/string/overview&helpful=true` (or `false`) records whether this page helped. An optional `comment` (URL-encoded, at most 500 characters) says what was missing or wrong. It is anonymous and needs no key. Comments hold no code, secrets or personal data.

# String commands

> Commands for storing and manipulating string values.

<CardGroup cols={2}>
<Card title="APPEND" href="/redis/commands/string/append">Append value to a string</Card>
<Card title="DECR" href="/redis/commands/string/decr">Decrement integer value by 1</Card>
<Card title="DECRBY" href="/redis/commands/string/decrby">Decrement integer by amount</Card>
<Card title="DELEX" href="/redis/commands/string/delex">Delete a string when a condition matches</Card>
<Card title="DIGEST" href="/redis/commands/string/digest">Get the digest of a string value</Card>
<Card title="GET" href="/redis/commands/string/get">Get string value</Card>
<Card title="GETDEL" href="/redis/commands/string/getdel">Get value and delete key</Card>
<Card title="GETEX" href="/redis/commands/string/getex">Get value and set expiration</Card>
<Card title="GETRANGE" href="/redis/commands/string/getrange">Get substring of string</Card>
<Card title="GETSET" href="/redis/commands/string/getset">Set value and return old value</Card>
<Card title="INCR" href="/redis/commands/string/incr">Increment integer value by 1</Card>
<Card title="INCRBY" href="/redis/commands/string/incrby">Increment integer by amount</Card>
<Card title="INCRBYFLOAT" href="/redis/commands/string/incrbyfloat">Increment float by amount</Card>
<Card title="MGET" href="/redis/commands/string/mget">Get values of multiple keys</Card>
<Card title="MSET" href="/redis/commands/string/mset">Set multiple keys at once</Card>
<Card title="MSETEX" href="/redis/commands/string/msetex">Set multiple keys with one expiration</Card>
<Card title="MSETNX" href="/redis/commands/string/msetnx">Set multiple keys if none exist</Card>
<Card title="PSETEX" href="/redis/commands/string/psetex">Set value with ms expiration</Card>
<Card title="SET" href="/redis/commands/string/set">Set string value</Card>
<Card title="SETEX" href="/redis/commands/string/setex">Set value with expiration</Card>
<Card title="SETNX" href="/redis/commands/string/setnx">Set value if key doesn't exist</Card>
<Card title="SETRANGE" href="/redis/commands/string/setrange">Overwrite part of string</Card>
<Card title="STRLEN" href="/redis/commands/string/strlen">Get string length</Card>
</CardGroup>
