Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Laravel - Hapus semua kunci cache / redis yang berisi string tertentu

Mengapa tidak:

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

Dan untuk lingkungan produksi, kursor SCAN [MATCH pattern] [COUNT count] harus digunakan sebagai ganti "keys"

http://redis.io/commands/scan

Karena Anda tidak ingin kehabisan memori jika Anda memiliki puluhan ribu kunci dalam redis, dan Anda tidak ingin memblokir seluruh instance redis Anda dengan menggunakan "kunci".



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis Cluster - siap produksi?

  2. Bagaimana cara membuat gambar buruh pelabuhan dari repositori github

  3. Bagaimana cara menggunakan redis PUBLISH/SUBSCRIBE dengan nodejs untuk memberi tahu klien ketika nilai data berubah?

  4. Python &Redis:Praktik terbaik aplikasi Manajer/Pekerja

  5. nodejs, redis. periksa apakah ada kunci dan buat yang baru jika tidak