sql >> Database teknologi >  >> NoSQL >> Redis

Laravel - Slet alle cache / redis nøgler, der indeholder en specifik streng

Hvorfor ikke:

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

Og til produktionsmiljø skal SCAN-markøren [MATCH-mønster] [COUNT count] bruges i stedet for "nøgler"

http://redis.io/commands/scan

Fordi du ikke ønsker at løbe tør for hukommelse, hvis du har titusindvis af nøgler i redis, og du ikke ønsker at blokere hele din redis-instans ved at bruge "nøgler".



  1. Find duplikerede værdier i et MongoDB-array

  2. hvordan kan man gemme en Json i redis med hashmap(HSET)

  3. Hvordan fjerner man et 'dokument' efter 'ID' ved hjælp af den officielle C#-driver til MongoDB?

  4. HBase Clusters Datasynkronisering med HashTable/SyncTable-værktøj