sql >> Databasteknik >  >> NoSQL >> Redis

Laravel - Radera alla cache/redis-nycklar som innehåller en specifik sträng

Varför inte:

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;  
}

Och för produktionsmiljön ska SCAN-markören [MATCH-mönster] [COUNT count] användas istället för "nycklar"

http://redis.io/commands/scan

Eftersom du inte vill få slut på minne om du har tiotusentals nycklar i redis, och du vill inte blockera hela din redis-instans genom att använda "nycklar".



  1. Hur man skapar ett index med ett specifikt namn i MongoDB

  2. MongoDB Ruby Driver 2.5.x problem med skiftlägeskänslighet med värdnamn på replikuppsättningar

  3. MongoDB:Bara hämta dokument som skapats under de senaste 24 timmarna?

  4. ansluter till lokal mongodb från docker container