Apa konvensi penamaan normal untuk kunci di redis? Saya telah melihat nilai yang dipisahkan oleh :tetapi saya tidak yakin apa konvensi normalnya, atau mengapa.
Ya, tanda titik dua :
adalah konvensi saat menamai kunci. Dalam tutorial di situs web redis ini dinyatakan:Cobalah untuk tetap menggunakan skema. Misalnya "tipe objek:id:bidang" bisa menjadi ide yang bagus, seperti di "pengguna:1000:kata sandi". Saya suka menggunakan titik untuk bidang multi-kata, seperti di "komentar:1234:reply.to".
Apakah Anda dapat menanyakan kunci awal saja untuk mengembalikan semua pengguna?
Jika maksud Anda seperti menanyakan langsung semua kunci yang dimulai dengan user:
ada perintah kunci untuk itu. Namun perintah ini harus digunakan hanya untuk tujuan debugging karena O(N) karena mencari melalui semua kunci yang disimpan dalam database.
Solusi yang lebih tepat untuk masalah ini adalah dengan membuat kunci khusus, sebut saja users
, yang akan menyimpan semua kunci pengguna, misalnya, dalam daftar atau kumpulan struktur data.