thinkPHP3.2.3 使用查询缓存设置有效时间失效

浏览:846 发布日期:2019/06/26
3.2.3 - 普通 - 未处理
根据官方文档

设置的使用 redis 缓存,代码如下

$list=M('zq_user')->cache(true,'30','redis')->select();

此时设置查询缓存30秒,缓存机制为 redis,结果为缓存OK,但是 redis 缓存有效时间为 -1 ,即永久有效,设置缓存时间有效

但是如果代码写成

$list = M('zq_user')->cache(true, 30, 'redis')->select();

结果为缓存OK,但是 redis 缓存有效时间为 逐渐减小 ,设置缓存时间有效


同样是设置缓存有效期,区别是一个 string 类型的数值,一个为 int 数值,但是结果是天壤之别,官方文档也没有明确标明此参数必须为 int 类型,很容易给开发着造成误扰,希望官方能修正,或者文档能明确表明参数类型
评论(
后面还有条评论,点击查看>>