# Generic commands

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

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