缓存tp51中删除Redis缓存的新姿势(tp5.1删除redis)

随着php技术的不断发展,缓存技术急需技术人员在现实项目开发中应用。而TP5.1中也提供了缓存功能,可以将数据缓存在多个级别。

首先了解一下TP5.1中支持的所有缓存驱动,其中包括Memcache、Redis、Database、File驱动。但有时我们需要删除特定的缓存,并不需要清除所有的缓存,特别是Redis缓存的删除。

1. 方式一:手动清除

TP5.1支持将缓存存放到指定位置,如果不指定缓存位置,缓存将存放在“runtime/cache”目录下,我们可以手动去“runtime/cache”目录下搜索相关缓存文件进行删除,清除缓存后访问网页将会重新生成新缓存,如果只有部分的修改,应该只需要清楚该缓存即可,而不用清除所有缓存,节省不少时间。

添加如下代码,即可实现手动清除特定缓存的功能:


$dir = "runtime/cache"; //指定清除目录
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !=false)
{
//她所有文件
$full_path = $dir."/".$file;
//根据需求过滤文件
if(strstr($file,'Redis'))
{
unlink($full_path);
}
}
closedir($dh);
}
}

2. 方式二:TP5.1缓存清除

其实TP5.1也支持根据缓存标识清除缓存,如果Redis的缓存的标识位是“test”,那么使用如下代码即可实现清除功能:


cache('test',null);

总结

以上则是TP5.1中删除Redis缓存的新姿势,可以节省开发人员大量的时间,现有越来越多的公司在缓存技术中运用。希望大家在开发中针对缓存技术有更好的应用。


数据运维技术 » 缓存tp51中删除Redis缓存的新姿势(tp5.1删除redis)