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.