在laravel操作redis批量删除键时,出现了一点小问题,记录一下。
$keys = Redis::keys("test*");
Redis::del($keys);
因为laravel在config/database.php
内redis项有设置前缀,所以使用以上方法无法删除,删除时需要先在keys删除前缀再删除。
$configprefix = config('database.redis.options.prefix');
$keys = Redis::keys("test*");
foreach($keys as $key){
Redis::del(str_replace($configprefix,'',$key));
}
评论区