基于Codeigniter文件的缓存将获取完全呈现的输出并将其保存到磁盘。因此,不需要与数据库通信或处理任何事情,这极大地减少了服务器负载。
但是,如果我们在缓存目录中有超过10k的文件(取决于服务器配置),它是有限的。
所以我在谷歌搜索,我发现下面的代码,这是伟大的。
http://ellislab.com/forums/viewthread/110644/但是现在它对我来说也是有限的,因为基于md5的第一个字符,上面的代码创建了16个目录。每个目录最多缓存10k个文件。所以总共大约是16000。但是我需要存储超过50万个缓存文件。
所以问题很简单,如何配置/更改基于文件的编码器缓存,使其能够处理无限的缓存文件?
为什么不把海报的第一个md5字符的解决方案改成x个字符的随机字符串,加上他的子字符串,或者random_string函数-他使用第一个md5字符没有什么神奇的,它只是给了一个额外的目录级别