Configurar redis para desalojar sistemáticamente los datos más antiguos primero

Estoy almacenando un montón de datos en tiempo real en redis. Estoy configurando un TTL de 14400 segundos (4 horas) en todas las teclas. Establecí maxmemory en 10G, que actualmente no es suficiente espacio para almacenar 4 horas de datos en la memoria, y no estoy usando memoria virtual, por lo que redis está desalojando los datos antes de que expire

Estoy de acuerdo con que Redis desaloje los datos, pero me gustaría que desaloje primero los datos más antiguos. Entonces, incluso si no tengo un total de 4 horas de datos, al menos puedo tener un rango de datos (3 horas, 2 horas, etc.) sin espacios en blanco. Traté de lograr esto estableciendomaxmemory-policy=volatile-ttl, pensando que las claves más antiguas serían expulsadas primero ya que todas tienen el mismo TTL, pero no funciona de esa manera. Parece que redis está desalojando datos de manera algo arbitraria, por lo que termino con lagunas en mis datos. Por ejemplo, hoy los datos de 2012-01-25T13: 00 fueron desalojados antes de los datos de 2012-01-25T12: 00.

Es posible configurar redis para desalojar constantemente los datos más antiguos primero?

Aquí están las líneas relevantes de mi archivo redis.cnf. Avíseme si desea ver más de la configuración:

maxmemory 10gb
maxmemory-policy volatile-ttl
vm-enabled no