Sarebbe bello se qualcuno potesse suggerirmi su quale sarebbe il modo migliore per memorizzare un elenco di oggetti java in Redis.Il modo migliore per memorizzare un elenco di oggetti java in Redis
Attualmente, sto convertendo gli oggetti java in stringhe json e memorizzando quelle stringhe in Redis e ho un set in Redis per tenere traccia di tutti questi.
Per esempio: -
SET student:1 '{"name":"testOne","stream":computer science}'
SET student:2 '{"name":"testTwo","stream":electronics}'
SADD students 1
SADD students 2
Così, quando mai io voglio andare a prendere l'elenco degli studenti, in primo luogo ho ottenere il set students
e poi scorrere su di esso e ottenere le stringhe JSON in quelle chiavi.
Basta chiedersi se esiste un altro modo migliore per gestire lo scenario di archiviazione di un elenco di oggetti java su Redis.
(sto usando Redis come cache)
In realtà sto cercando di memorizzare un elenco di oggetti java e recuperarli quando è necessario. Inoltre volevo ridurre al minimo il numero di query per recuperare l'elenco, quindi ho scelto di utilizzare le stringhe json per archiviare gli oggetti che mi consentono di utilizzare MGET e ottenere tutte le chiavi in una volta sola. Se utilizzo gli hash per archiviare i miei oggetti java, non riesco a ottenere tutti gli elementi dell'elenco di oggetti java in un colpo solo. –
Se si desidera memorizzarli non ordinati, è possibile utilizzare un SET per memorizzare le chiavi dell'hash. È possibile utilizzare uno script LUA per recuperarli in una volta Il problema con il proprio approccio: -Aggiornare ed eliminare solo possibile sul lato client. -> cattivo supporto multiutente – Lugg