Title: wp transient
Published: February 5, 2018
Last modified: April 13, 2026

---

# 󠀁[wp transient <command>](https://developer.wordpress.org/cli/commands/transient/)󠁿

Adds, gets, and deletes entries in the WordPress Transient Cache.

## In this article

 * [Examples](https://developer.wordpress.org/cli/commands/transient/?output_format=md#examples)
 * [Subcommands](https://developer.wordpress.org/cli/commands/transient/?output_format=md#subcommands)

[ Back to top](https://developer.wordpress.org/cli/commands/transient/?output_format=md#wp--skip-link--target)

 [ ⌊GitHub⌉ ](https://github.com/wp-cli/cache-command)

 [ View Open Issues (0) ](https://github.com/login?return_to=%2Fissues%3Fq%3Dlabel%3Acommand%3Atransient+sort%3Aupdated-desc+org%3Awp-cli+is%3Aopen)
[ View Closed Issues (29) ](https://github.com/login?return_to=%2Fissues%3Fq%3Dlabel%3Acommand%3Atransient+sort%3Aupdated-desc+org%3Awp-cli+is%3Aclosed)
[Create New Issue](https://github.com/wp-cli/cache-command/issues/new)

By default, the transient cache uses the WordPress database to persist values between
requests. On a single site installation, values are stored in the `wp_options` table.
On a multisite installation, values are stored in the `wp_options` or the `wp_sitemeta`
table, depending on use of the `--network` flag. When a persistent object cache 
drop-in is installed (e.g. Redis or Memcached), the transient cache skips the database
and simply wraps the WP Object Cache.

### 󠀁[Examples](https://developer.wordpress.org/cli/commands/transient/?output_format=md#examples)󠁿

    ```
    # Set transient.
    $ wp transient set sample_key "test data" 3600
    Success: Transient added.

    # Get transient.
    $ wp transient get sample_key
    test data

    # Delete transient.
    $ wp transient delete sample_key
    Success: Transient deleted.

    # Delete expired transients.
    $ wp transient delete --expired
    Success: 12 expired transients deleted from the database.

    # Delete all transients.
    $ wp transient delete --all
    Success: 14 transients deleted from the database.

    # Delete all site transients.
    $ wp transient delete --all --network
    Success: 2 transients deleted from the database.
    ```

### 󠀁[Subcommands](https://developer.wordpress.org/cli/commands/transient/?output_format=md#subcommands)󠁿

| Name | Description | 
| [wp transient delete](https://developer.wordpress.org/cli/commands/transient/delete/) |

Deletes a transient value.

  | 
| [wp transient get](https://developer.wordpress.org/cli/commands/transient/get/) |

Gets a transient value.

  | 
| [wp transient list](https://developer.wordpress.org/cli/commands/transient/list/) |

Lists transients and their values.

  | 
| [wp transient patch](https://developer.wordpress.org/cli/commands/transient/patch/) |

Update a nested value from a transient.

  | 
| [wp transient pluck](https://developer.wordpress.org/cli/commands/transient/pluck/) |

Get a nested value from a transient.

  | 
| [wp transient set](https://developer.wordpress.org/cli/commands/transient/set/) |

Sets a transient value.

  | 
| [wp transient type](https://developer.wordpress.org/cli/commands/transient/type/) |

Determines the type of transients implementation.

  |

 _Command documentation is regenerated at every release. To add or update an example,
please submit a pull request against the corresponding part of the codebase._