Sto lavorando a un sito di throughput molto elevato con molti elementi, sto cercando di implementare la funzionalità di tipo "trend adesso", che consentirebbe agli utenti di ottenere rapidamente un elenco di priorità N oggetti che sono stati visti di recente da molte persone, che gradualmente svaniscono man mano che ottengono meno visualizzazioni.Utilizzo di Redis per la funzionalità "trend adesso"
Un'idea su come fare questo è dare più peso alle viste recenti di un oggetto, qualcosa come un peso di 16 per ogni vista di un oggetto negli ultimi 15 minuti, un peso di 8 per ogni vista di un oggetto nell'ultima ora, un peso di 4 per le cose nelle ultime 4 ore, ecc., ma non so se questo sia il modo giusto per affrontarlo.
Mi piacerebbe farlo in Redis, abbiamo avuto un buon successo con Redis in passato per altri progetti.
Qual è il modo migliore per eseguire questa operazione, sia dal punto di vista tecnologico sia dalla determinazione di ciò che è in trend?
La prima risposta suggerisce una soluzione, ma sto cercando ulteriori dettagli, a partire da una taglia.
Queste sono entrambe idee decenti, ma non abbastanza dettagliate. Uno ha ottenuto metà della taglia ma ha lasciato aperta la domanda.
grazie, utilizzando questo approccio, come sarebbero le voci mai diventato meno "caldo"? – OneSolitaryNoob
Ho aggiornato la risposta. – akonsu
grazie mille, ZINCRBY sembra davvero utile.ulteriori dettagli sulla struttura? qual è il massimo che potrei aspettarmi di mettere in questo set? alcuni milioni sarebbero troppi? l'approccio cron di "fade" cron è un modo ragionevole di fare le cose? – OneSolitaryNoob