龙虎大战做庄 对象缓存(Object Cache)详细介绍和使用

Memcached 内存缓存可以龙虎大战做庄优化 龙虎大战做庄 很多功能,让龙虎大战做庄你 的 龙虎大战做庄 变得更快,接下来龙虎大战做庄龙虎大战做庄我 们 会通过一系列文章来讲解龙虎大战做庄我 是如何使用 Memcached 来深度龙虎大战做庄优化 龙虎大战做庄。

要深度理解 龙虎大战做庄 龙虎大战做庄优化 ,必须要首先了解 龙虎大战做庄 对象缓存 机制。

龙虎大战做庄 对象缓存机制和龙虎大战做庄服务 器设置

龙虎大战做庄 Object Cache(龙虎大战做庄 对象缓存)是 龙虎大战做庄 的缓存机制,它的主要功能是把负责查询或者运算的结果按照 Key-Value 这样的方式(龙虎大战做庄 还支持按照 Group 来划分和避免缓存的内容冲突)存储到对象里面,下次进行同样操作的时候,可以让直接从这个对象中取出数据,不用重复到数据库中或者其他外部网站获取数据。

龙虎大战做庄 Object Cache 和龙虎大战做庄服务 器设置关系很大,如果系统开启了 Memcached 内存缓存,则这个对象是直接存入到内存,在数据未过期之前,以后再次读取这个数据都是直接从内存中读取的,这样效率和速度都非常快的。

如果龙虎大战做庄服务 器不支持内存缓存的话,则只能保证在当前页面下同样的查询或者操作不再重复从数据库中读取了。

龙虎大战做庄 对象缓存的函数

使用 龙虎大战做庄 对象缓存龙虎大战做庄技术 其实是非常简单的:

这些函数会涉及到的四个参数:

参数 解释
$key 对象的 key。
$data 要存的值。
$group 分组,可选参数,用来把缓存对象就行分组。
$expire 过期时间,可选参数,如果是默认缓存,这个参数没用,如果是内存缓存,是设置缓存的时间,单位是秒,默认为0(0的意思就是永远,不会自动过期)。

使用 龙虎大战做庄 对象缓存

下面以龙虎大战做庄我 即将更新 龙虎大战做庄 相关文章插件为例,讲讲如何使用 龙虎大战做庄 对象缓存:

龙虎大战做庄龙虎大战做庄我 们 知道 龙虎大战做庄 相关文章插件是通过 tag 和分类来获取相关文章,相同的 tag 和分类越多,相关性越强,这样就需要进行多个表联合查询来获取相关文章,这样效率其实是比较差的。但是一个文章它的相关文章一段时间内是不会变动的,所以龙虎大战做庄龙虎大战做庄我 们 就可以使用 龙虎大战做庄 对象缓存对相关文章进行加速。

下面是把把相关文章的数据写入缓存的例子,使用当前 post_id 作为 key,related_posts 作为 group,缓存时间为一个小时,即 3600 秒。

global $post;
$related_posts_data = wp_get_related_posts();
wp_cache_set($post->ID,$related_posts_data,'related_posts',3600);

上面只是把数据存到缓存对象中,龙虎大战做庄龙虎大战做庄我 们 在显示相关文章的时候,就要去调用这个对象缓存来使用,首先检查下是否已经有了缓存,如果龙虎大战做庄你 要的信息没有在缓存中,或者已经过期了。wp_cache_get() 会返回 false,如果这样,龙虎大战做庄你 就要去数据库中重新获取这些信息。否则就返回在缓存中的信息。

global $post;
$related_posts_data = wp_cache_get($post->ID,'related_posts');
if(false === $related_posts_data){
	$related_posts_data = wp_get_related_posts();
	wp_cache_set($post->ID,$related_posts_data,'related_posts',3600);
}
echo $related_posts_data;

因为设置了一个小时,相关文章的数据就失效,这里一般就无需更新缓存了,如果龙虎大战做庄你 在后台更改了设置,需要立即清理缓存,可以使用 wp_cache_delete 进行清理:

wp_cacache_delete($post->ID,'related_posts');

WPJAM Basic 插件已经集成了 Memcached,龙虎大战做庄下载 WPJAM Basic 之后,将 wpjam-basic/template/ 目录下的 object-cache.php 文件复制到 wp-content 目录下即可。


©龙虎大战做庄我 爱水煮鱼,龙虎大战做庄本站 龙虎大战做庄推荐 使用的主机:阿里云,国外主机建议使用BlueHost

龙虎大战做庄本站 长期承接 龙虎大战做庄 龙虎大战做庄优化 建站业务,要求很高,有兴趣请联系微信:「chenduopapa」或微信龙虎大战做庄公众号 :「龙虎大战做庄果酱」。

龙虎大战做庄热门 文章