Redis insertando fuera de servicio, o clasificando de manera extraña?

Tengo un código escrito así:

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

Los modelos se ordenan alfabéticamente por campo de nombre antes del foreach (alfa, verde, zed)

Los datos, una vez agregados a redis, se ven así:

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

¿Alguien sabe por qué mi pedido se ignora / sobrescribe? ¿Me estoy perdiendo algo sobre cómo funciona redis? ¿Es 'fila' como una identificación de incremento automático en una base de datos MySQL, y si es así, cómo se pone 'zed' antes de 'alfa'?

Esta es la primera vez que lo uso 'en serio', y agradezco todos los consejos que puedo obtener.

Respuestas a la pregunta(1)

Su respuesta a la pregunta