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

Beberapa kunci yang menunjuk ke nilai tunggal di Redis (Cache) dengan java

Memiliki beberapa kunci yang mengarah ke nilai yang sama tidak didukung di Redis untuk saat ini, lihat masalah #2668.

Anda akan membutuhkan solusi.

Beberapa ide di bawah ini, mungkin jelas atau bodoh :)

Mungkin memiliki kunci perantara:
- user_10id_123
- driver_5id_123
- id_123data_that_you_dont_want_to_duplicate

Anda dapat menerapkan logika itu dalam kode klien Anda, atau dalam skrip Lua khusus di server, dan meminta kode klien Anda menggunakan skrip tersebut (tetapi saya tidak cukup tahu tentang itu untuk memberikan detail).

Jika Anda menerapkan logika tipuan di sisi klien, dan jika akses tidak seimbang, misalnya Anda akan mengakses data melalui kunci pengguna 99% dari waktu, dan melalui kunci driver 1% dari waktu, mungkin ada baiknya menghindari 2 klien-server perjalanan pulang pergi untuk kasus 99%. Untuk ini, Anda dapat menyandikan pengalihan. Misalnya, jika karakter pertama adalah # maka sisanya adalah data. Jika karakter pertama adalah @ maka sisanya adalah kunci yang sebenarnya.

  • user_10#data_that_you_dont_want_to_duplicate
  • driver_5@user_10


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kompresi di node.js

  2. Koneksi redis/batas ukuran buffer terlampaui

  3. bagaimana saya bisa meneruskan infinity ke redis dari python?

  4. Pengantar Struktur Data Redis:Set

  5. Redis antrean pesan pubsub tetapi dengan panggilan balik, seperti di ZeroMQ