首页 > 编程知识 正文

redis 删除失败怎么办,redis查看key是否删除过

时间:2023-05-04 02:50:32 阅读:273615 作者:947

第一次代码结构 (遇到的问题)

代码如下:

$keys = app('redis')->keys(config('env.REDIS_PREFIX') . '*');

/*

$keys输出如下:

array:3 [▼ `0 => "m_branch_a:ea675b6b0bc6af7b00e25d4279d0447345e1eccd"

1 => "m_branch_a:permissions"

2 => "m_branch_a:globalConfig"` ]

*/

$status = app('redis')->del($keys);

/*

$status 输出值是:3

*/

以上代码正常执行,没有任何错误日志,但是查看Redis发现数据依然存在,请教一下大家,谢谢指点!!!

第二次修改代码结构(发现了"异常规律")

我测试找到了一个规律,具体代码如下:

规律一

使用dd()输出,Redis中的相关keys删除成功了。

规律二:

使用return redirect()->back();Redis中相关keys就删除不了,但是日志记录已经删除成功了,而且删除的状态也是>1的。

$keys = app('redis')->keys(config('env.REDIS_PREFIX') . '*');

if (empty($keys) || !is_array($keys)) {

Session::flash('tipWarning', '1');

Session::flash('tipMsg', '(Redis中)暂无缓存数据.');

return redirect()->back();

}

app('redis')->del($keys);

//使用下面代码,直接使用dd() Redis中就正常删除了相关keys;

dd('缓存清除成功,请手动刷新页面');

//使用下面代码,Redis中就没有删除成功相关keys;

//return redirect()->back();

我觉得很奇怪,不知道什么原因,请各位指点,谢谢了!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。