TP的redis缓存删除指定前缀的值有问题

浏览:3318 发布日期:2017/11/27 分类:技术分享
默认不支持批量删除指定前缀的值,比如我的建的命名规则是 “user_”后面根着是用户的ID,我如果想把所有用户的建都删除掉,使用cache('user_*',null)是不可以的,我改了下代码:修改thinkphp/library/think/cache/driver/Redis.php 的155行:
return $this->handler->delete($this->getCacheKey($name));
改为:
if(strpos($name, '*') !== false){
$key = $this->handler->keys($this->getCacheKey($name));
}else{
$key = $this->getCacheKey($name);
}
return $this->handler->delete($key);
希望对后来着有帮助,也希望官方是否能考虑加进去。
最佳答案
评论( 相关
后面还有条评论,点击查看>>