Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Azure Cache / DataCache style Khu vực trong Redis

Bạn có thể sử dụng phương pháp này để tận dụng các tính năng async / await và redis pipelining để xóa các khóa theo mẫu bằng cách sử dụng ứng dụng redis stack Exchange

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

Sau đó, bạn có thể sử dụng nó như thế này:

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

hoặc

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

Bạn có thể điều chỉnh kích thước trang hoặc nhận dưới dạng tham số phương thức.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Azure có hỗ trợ những thứ như mongodb và redis không?

  2. cách nhập tệp dữ liệu .csv vào cơ sở dữ liệu Redis

  3. Redis hiệu suất trên CPU đa lõi

  4. Làm thế nào để khôi phục dữ liệu redis từ ảnh chụp nhanh (tệp rdb) được sao chép từ máy khác?

  5. Redis cluster failover:slave sẽ không trở thành master