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

2 pendekatan untuk melacak pengguna online dengan Redis. Mana yang lebih cepat?

Untuk mengetahui apakah pengguna tertentu sedang online atau tidak, metode pertama akan jauh lebih cepat - tidak ada yang lebih cepat daripada membaca satu kunci.

Menemukan pengguna pada halaman tertentu tidak sejelas (saya belum melihat angka pasti pada kinerja kunci persimpangan atau wildcard), tetapi jika set cukup besar untuk menyebabkan masalah kinerja dalam implementasi baik itu tidak praktis untuk ditampilkan mereka semua.

Untuk mencocokkan pengguna ke daftar teman, saya mungkin akan menggunakan pendekatan pertama juga - bahkan beberapa ratus operasi get (memeriksa status semua orang dalam daftar) harus mengungguli persimpangan pada beberapa set jika set tersebut memiliki banyak catatan dan sulit untuk dipelihara.

Set Redis lebih sesuai untuk hal-hal yang tidak dapat dilakukan dengan kunci, terutama jika mendapatkan semua item di set lebih penting daripada memeriksa apakah item tertentu ada di set.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Klien yang Diketik Redis

  2. pengecualian bersarang adalah redis.clients.jedis.exceptions.JedisConnectionException:Tidak bisa mendapatkan sumber daya dari kumpulan

  3. Cara efisien mengatur ulang pembaruan anggota

  4. Bagaimana cara menjaga has_many :through hubungan saat membuat serial ke JSON dan kembali ke Rails 4.0.3?

  5. Konektivitas SSL ke Redis dengan StackExchange.Redis