Sono una specie di newb con Redis, quindi mi scuso se questa è una domanda stupida.Redis è lento per ottenere stringhe grandi
Sto usando Django con Redis come cache.
Sto raccogliendo una raccolta di ~ 200 oggetti e memorizzandola in Redis.
Quando richiedo la raccolta da Redis, Django Debug Toolbar mi informa che la richiesta a Redis sta prendendo ~ 3 secondi. Devo fare qualcosa di terribilmente sbagliato.
il server ha 3,5 GB di ram, e sembra che Redis sta utilizzando solo ~ 50MB, quindi sono abbastanza sicuro che non è a corto di memoria.
Quando ho
get
la chiave utilizzando il Redis-cli ci vuole solo il tempo che quando lo faccio da Djangoesecuzione
strlen
sulla chiave da Redis-CLI sto informato che la lunghezza è ~ 20 milioni (È troppo grande?)
Cosa posso fare per fare in modo che Redis restituisca i dati più velocemente? Se questo sembra insolito, quali potrebbero essere alcune trappole comuni? Ho visto this page in caso di problemi di latenza, ma ancora non mi è saltato fuori nulla.
Non sono sicuro se sia una pessima idea archiviare una grande quantità di dati in una chiave, o se c'è qualcosa di sbagliato nella mia configurazione. Qualsiasi aiuto o suggerimento o cose da leggere sarebbe molto apprezzato.
Qualche possibilità che non sia necessario memorizzare gli interi oggetti/collezioni? –