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.