Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress缓存函数在哪里存储数据?_Wordpress - Fatal编程技术网

WordPress缓存函数在哪里存储数据?

WordPress缓存函数在哪里存储数据?,wordpress,Wordpress,我想利用这些好功能。我或多或少了解工作的逻辑 但是WP在哪里存储以前缓存的查询的答案?它也保存数据库吗?还是将其作为临时JSON文件保存到root 这里有一个简单的例子。 $result = wp_cache_get( 'my_result' ); if ( false === $result ) { $result = $wpdb->get_results( $query ); wp_cache_set( 'my_result', $result ); } // Do

我想利用这些好功能。我或多或少了解工作的逻辑

但是WP在哪里存储以前缓存的查询的答案?它也保存数据库吗?还是将其作为临时JSON文件保存到root

这里有一个简单的例子。

$result = wp_cache_get( 'my_result' );
if ( false === $result ) {
    $result = $wpdb->get_results( $query );
    wp_cache_set( 'my_result', $result );
} 
// Do something with $result;
从您在问题中链接到的

默认情况下,对象缓存是非持久的。这意味着缓存中存储的数据仅在请求期间驻留在内存中。除非安装缓存,否则缓存的数据不会在页面加载期间持久存储

这意味着默认情况下,它不会持久存储在任何位置,使用
wp\u cache.*
函数缓存的任何数据都存储在
$wp\u object\u cache
全局变量中,因此仅在一个请求的持续时间内使用

如果在一个页面/请求中多次使用复杂的查询,这可能非常有用。否则,根据文档,查看持久缓存或您在问题中链接到的中的。

默认情况下,对象缓存是非持久的。这意味着缓存中存储的数据仅在请求期间驻留在内存中。除非安装缓存,否则缓存的数据不会在页面加载期间持久存储

这意味着默认情况下,它不会持久存储在任何位置,使用
wp\u cache.*
函数缓存的任何数据都存储在
$wp\u object\u cache
全局变量中,因此仅在一个请求的持续时间内使用

如果在一个页面/请求中多次使用复杂的查询,这可能非常有用。否则,根据文档,请查看持久缓存或

$result = wp_cache_get( 'my_result' );
if ( false === $result ) {
    $result = $wpdb->get_results( $query );
    wp_cache_set( 'my_result', $result );
} 
// Do something with $result;