Say I Benutzereinstellungen speichern möchten ... einfach so etwas wie dieses:Redis Cache-Lese-Performance - Root-Schlüssel/Wert-Paare vs hierarchische Struktur?
{
"favoriteColor": "green",
"bestFriends": [
"Tom",
"Jenny",
"Horton"
]
}
Was die beste, performante Art und Weise ist das in redis Cache zu speichern (optimiert für liest)?
Stellen Sie sich vor UserId = 123
HINWEIS: Im Folgenden Ich bin mit der Art und Weise der Redis Dokumentation der verschiedenen Strukturen zu repräsentieren. Siehe here.
Einfache, flache, Schlüssel/Wert-Paare direkt in der Wurzel?
user-123-favoriteColor = green (this is a STRING type)
user-123-bestFriends = 1) "bestFriends" (SET TYPE) 2) "Tom" 3) "Jenny" 4) "Horton"hierarchische Struktur (Hash-Werte)
user-123 = 1) "favoriteColor" (STRING type) 2) "green" 3) "bestFriends" (SET TYPE) 4) "Tom" 5) "Jenny" 6) "Horton"
Und eine weitere Frage ... gibt es keinen Grund nicht Benutzereinstellungen in redis vs der Domäne zu speichern SQL-Datenbank?
Und eine weitere verwandte Frage ... ist es eine schlechte Idee, alle Benutzer unter einem Stammschlüssel namens "Benutzer" zu speichern?