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

Wilayah gaya Azure Cache/DataCache di Redis

Anda dapat menggunakan metode ini yang memanfaatkan fitur async/await dan redis pipelining untuk menghapus kunci berdasarkan pola menggunakan klien redis pertukaran tumpukan

private static Task DeleteKeysByPatternAsync(string pattern)
{
    IDatabase cache1 = Connection.GetDatabase();
    var redisServer1 = Connection.GetServer(Connection.GetEndPoints().First());
    var deleteTasks = new List<Task>();
    var counter = 0;
    foreach (var key in redisServer1.Keys(pattern: pattern, database: 0, pageSize: 5000))
    {
        deleteTasks.Add(cache1.KeyDeleteAsync(key));
        counter++;
        if (counter % 1000 == 0)
            Console.WriteLine($"Delete key tasks created: {counter}");
    }
    return Task.WhenAll(deleteTasks);
}

Kemudian Anda dapat menggunakannya seperti ini:

DeleteKeysByPatternAsync("*user:*").Wait(); //If you are calling from main method for example where you cant use await.

atau

await DeleteKeysByPatternAsync("*user:*"); //If you run from async method

Anda dapat mengubah ukuran halaman atau menerima sebagai parameter metode.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana aerospike berbeda dari database nosql nilai kunci lainnya?

  2. Bagaimana menerapkan Redis Multi-Exec dengan menggunakan Spring-data-Redis

  3. Bagaimana cara mendapatkan semua kunci yang cocok dengan pola tertentu dari hash di redis?

  4. Menghubungkan ke redis terkelola dengan nama pengguna/kata sandi auth nodejs

  5. Mengatur jalur dinamis di redis.conf menggunakan variabel Lingkungan