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_10
→ id_123
- driver_5
→ id_123
- id_123
→ data_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