TL; DR Sto cercando un modo per memorizzare, incrementare e recuperare intervalli di conteggi di eventi per minuto.Come incrementare il valore di un set ordinato redis
Sto cercando una soluzione per la creazione di un numero di volte in aumento in redis. Sto cercando di archiviare i conteggi al minuto. Il mio obiettivo è essere in grado di cercare un intervallo di tempo e ottenere i valori. Quindi per instnace se si è verificato un evento per una chiave specifica 30 volte al minuto. Vorrei fare qualcosa come zrange e ottenere i loro valori chiave. Spero anche di usare qualcosa come zincrby per incrementare il valore. Ovviamente ho guardato un set ordinato che sarebbe sembrato perfetto, fino a quando ho realizzato che posso solo eseguire una scansione di intervallo sul punteggio e non sul valore. La soluzione ottimale sarebbe utilizzare il numero di minuti come punteggio e quindi utilizzare il valore nel set ordinato come il numero di eventi per quel minuto. Il problema a cui mi sono imbattuto è che lo zero zinco incrementa solo il punteggio e non il valore. Non ero in grado di trovare un modo per incrementare il valore atomicamente. Ho anche esaminato una hashmap usando il minuto corrente come chiave e il numero di eventi come valore. Sono stato in grado di incrementare il valore usando hincrby ma il problema è che non supporta il recupero di un intervallo di chiavi.
Qualsiasi aiuto sarebbe apprezzato.
Grazie per le informazioni !! Sono arrivato quasi alla stessa conclusione, ma non ho pensato all'hmget per ottenere l'elenco delle chiavi. Stavo guardando hscan e mi stavo quasi odiando doverlo fare. Penso che questa sia una soluzione eccellente !! Ho anche trovato un progetto per il nodo che ha una soluzione molto simile che sto per imitare. Utilizza le hashmap per creare le serie temporali depennate dalle granularità di Minuto/Ora/Secondo ecc. –
Hai dimenticato di dare credito alla libreria dei nodi http://blog.apiaxle.com/post/storing-near-realtime-stats-in- Redis / –