sql >> Database >  >> NoSQL >> Redis

Laravel - Wis alle cache / redis-sleutels die een specifieke tekenreeks bevatten

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.



  1. golang + redis concurrency scheduler prestatieprobleem

  2. Sleutels zoeken met jokertekens

  3. Controleer het huidige aantal verbindingen met MongoDb

  4. Microservices-architectuur voor zeer frequente gegevenstoegang; in geheugenoplossingen?