Redis inserindo fora de ordem ou classificando de forma estranha?

Eu tenho algum código escrito assim:

foreach ($models as $model) {
    Redis::hset('model_App\ServiceModel', $model[$primaryKey], json_encode($model->toArray()));
}

Os modelos são ordenados alfabeticamente pelo campo de nome antes do foreach (alfa, verde, zed)

Os dados, depois de adicionados ao redis, são mais ou menos assim:

row  | key  | value
1     490   {"service_id":490, "name":"zed"}
2     489   {"service_id":489, "name":"alpha"}
3     491   {"service_id":491, "name": "green"}

Alguém sabe por que meu pedido está sendo ignorado / substituído? Estou perdendo algo sobre como o redis funciona? É 'row' como um ID de incremento automático em um banco de dados MySQL, e se sim - como está sendo 'zed' antes de 'alpha'?

Esta é a primeira vez que o uso seriamente e aprecio todos os conselhos que posso receber.

questionAnswers(1)

yourAnswerToTheQuestion