> ## 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.

# Generic commands

> Commands for managing keys, expiration, serialization, and database-wide key operations.

<CardGroup cols={2}>
  <Card title="COPY" href="/docs/redis/commands/generic/copy">Copy a key to another key</Card>
  <Card title="DEL" href="/docs/redis/commands/generic/del">Delete one or more keys</Card>
  <Card title="DUMP" href="/docs/redis/commands/generic/dump">Serialize a key's value</Card>
  <Card title="EXISTS" href="/docs/redis/commands/generic/exists">Check if keys exist</Card>
  <Card title="EXPIRE" href="/docs/redis/commands/generic/expire">Set a key's TTL in seconds</Card>
  <Card title="EXPIREAT" href="/docs/redis/commands/generic/expireat">Set expiry as Unix timestamp</Card>
  <Card title="EXPIRETIME" href="/docs/redis/commands/generic/expiretime">Get expiry as Unix timestamp</Card>
  <Card title="KEYS" href="/docs/redis/commands/generic/keys">Find keys matching a pattern</Card>
  <Card title="MEMORY USAGE" href="/docs/redis/commands/generic/memory-usage">Estimate memory used by a key</Card>
  <Card title="PERSIST" href="/docs/redis/commands/generic/persist">Remove the expiration from a key</Card>
  <Card title="PEXPIRE" href="/docs/redis/commands/generic/pexpire">Set a key's TTL in milliseconds</Card>
  <Card title="PEXPIREAT" href="/docs/redis/commands/generic/pexpireat">Set expiry as Unix ms timestamp</Card>
  <Card title="PEXPIRETIME" href="/docs/redis/commands/generic/pexpiretime">Get expiry as Unix ms timestamp</Card>
  <Card title="PTTL" href="/docs/redis/commands/generic/pttl">Get TTL in milliseconds</Card>
  <Card title="RANDOMKEY" href="/docs/redis/commands/generic/randomkey">Return a random key</Card>
  <Card title="RENAME" href="/docs/redis/commands/generic/rename">Rename a key</Card>
  <Card title="RENAMENX" href="/docs/redis/commands/generic/renamenx">Rename a key if new key doesn't exist</Card>
  <Card title="RESTORE" href="/docs/redis/commands/generic/restore">Deserialize and restore a key</Card>
  <Card title="SCAN" href="/docs/redis/commands/generic/scan">Incrementally iterate keys</Card>
  <Card title="TOUCH" href="/docs/redis/commands/generic/touch">Update last access time of keys</Card>
  <Card title="TTL" href="/docs/redis/commands/generic/ttl">Get TTL in seconds</Card>
  <Card title="TYPE" href="/docs/redis/commands/generic/type">Get the type of a key</Card>
  <Card title="UNLINK" href="/docs/redis/commands/generic/unlink">Delete keys asynchronously</Card>
  <Card title="WAIT" href="/docs/redis/commands/generic/wait">Wait for replica acknowledgements</Card>
  <Card title="WAITAOF" href="/docs/redis/commands/generic/waitaof">Wait for local and replica persistence</Card>
</CardGroup>


## Related topics

- [TYPE](/docs/redis/commands/generic/type.md)
- [WAITAOF](/docs/redis/commands/generic/waitaof.md)
- [RESTORE](/docs/redis/commands/generic/restore.md)
- [WAIT](/docs/redis/commands/generic/wait.md)
- [DUMP](/docs/redis/commands/generic/dump.md)
