用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3235|回复: 2
收起左侧

[HELP] 关于数据库生成缓存的清除,怎么单独清楚某个缓存?

[复制链接]
发表于 2010-7-25 12:54:12 | 显示全部楼层 |阅读模式
$this->db->cache_delete()

删除缓存文件与特定网页。如果你需要清除缓存后,更新您的数据库.

缓存系统会在缓存存放目录中建立与被访问的URL所对应的子目录,同时把缓存文件存放在那个子目录中.缓存主目录就是您在application/config/database.php 里面设置的缓存目录. 例如, 如果您正在浏览地址为 example.com/index.php/blog/comments的页面, 缓存系统会把所有生成的缓存文件放进一个以 blog+comments做为名称的文件夹里. 如果您要删除关于刚才提到的这个例子与之对应的缓存文件 需要执行以下代码:

$this->db->cache_delete('blog', 'comments'); $this->db->cache_delete('blog', 'comments'),我在实际测试的时候不起作用,不知道为什么原因,不知道是不是小bug?但是下面的$this->db->cache_delete_all()是可以的,没有问题。

如果您不使用任何参数,目前的URI设置将决定什么时候应该清除/更新 该缓存.

我测试也是删除不了,请问有什么解决方法吗?
发表于 2010-7-25 22:58:01 | 显示全部楼层
没用过db cache,对于少更新的频繁读取,直接生成html片段不就得了,节省了ar+db cache+view parse好多好多cpu时间
发表于 2014-3-12 13:57:47 | 显示全部楼层
$this->db->cache_delete('/firstname', 'nextname');来删除里面的数据库缓存文件

本版积分规则