如何自动删除缓存文件

YII的缓存强大的我无言啊,但是有个小问题,就是如果全站都启用缓存,缓存目录会越来越大,有没有一个比较快捷的方式能删除30天意外的缓存,比如我现在浏览了a.php?keyword=haha,会产生一个缓存,但是也许haha在2个月内都不会被搜索,这样就产生了垃圾文件,像这种情况应该怎么删除好呢

如果是CFileCache的话,就直接把runtime/目录下的文件全部删除就可以了,

如果是其它的,如Memcache的话,就需要自行记录cacheId,进行删除了~

谢谢楼上的,不过似乎也只有这个办法了,在后台手工删除

如果知道 key 的话,后台直接做删除缓存的动作就可以了。

但是还有一种情况,假设我一部分缓存的 key是以 abc_ 开头,后面加入一些字符区分每一个缓存,我现在想删除所有key以 abc_开头的缓存,怎么操作呢?

:lol: 用cron做个脚本,每天定时清除

主要是这个不通用,像Memcache就没有看到有这样类似的删除方法~

还是直接Yii::app()->cache->flush();吧,呵呵