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

Redis notifikasi keyspace dengan StackExchange.Redis

API pelanggan reguler akan berfungsi dengan baik - tidak ada asumsi pada kasus penggunaan, dan ini akan berfungsi dengan baik.

Namun, saya agak setuju bahwa ini adalah fungsi bawaan yang mungkin dapat mengambil manfaat dari metode pembantu pada API, dan mungkin tanda tangan delegasi yang berbeda - untuk merangkum sintaksis pemberitahuan keyapace sehingga orang tidak perlu menduplikasinya. Untuk itu:Saya sarankan Anda mencatat masalah agar tidak dilupakan.

Contoh sederhana tentang cara berlangganan acara keyspace

Pertama-tama, penting untuk memeriksa apakah peristiwa keyspace Redis diaktifkan. Misalnya, acara harus diaktifkan pada kunci jenis Set . Ini dapat dilakukan dengan menggunakan CONFIG SET perintah:

CONFIG SET notify-keyspace-events KEs

Setelah acara keyspace diaktifkan, ini hanya tentang berlangganan saluran pub-sub:

using (ConnectionMultiplexer connection = ConnectionMultiplexer.Connect("localhost"))
{
    IDatabase db = connection.GetDatabase();
    ISubscriber subscriber = connection.GetSubscriber();

    subscriber.Subscribe("[email protected]__:*", (channel, value) =>
        {
            if ((string)channel == "[email protected]__:users" && (string)value == "sadd")
            {
                // Do stuff if some item is added to a hypothethical "users" set in Redis
            }
        }
    );
}

Pelajari lebih lanjut tentang acara keyspace di sini.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dapatkan nilai menurut pola kunci di StackExchange.Redis

  2. Menggunakan Replikasi Redis pada mesin yang berbeda (multi master)

  3. Apa struktur data dasar yang digunakan untuk Redis?

  4. Django Celery Elastic Beanstalk tidak ada kesalahan proses seperti itu

  5. Redis:Urutkan dan dapatkan n Kunci Tetangga