Waarom niet:
public function forget($key_name)
{
$redis = Cache::getRedis();
$keys = $redis->keys("*$key_name*");
$count = 0;
foreach ($keys as $key) {
$redis->del($key);
$count++;
}
return $count;
}
En voor de productieomgeving moet SCAN-cursor [MATCH-patroon] [COUNT count] worden gebruikt in plaats van "toetsen"
http://redis.io/commands/scan
Omdat u niet te weinig geheugen wilt hebben voor het geval u tienduizenden sleutels in redis hebt, en u niet uw hele redis-instantie wilt blokkeren door "sleutels" te gebruiken.