복붙노트

[REDIS] 레디 스는 순서가 삽입, 또는 이상한 정렬?

REDIS

레디 스는 순서가 삽입, 또는 이상한 정렬?

나는이 같은 기록 된 일부 코드가 있습니다 :

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

모델은 이전의 foreach에 이름 필드 알파벳 순으로 정렬 (알파, 녹색, 데이빗)

한 번 레디 스에 추가 된 데이터는 다음과 같은 :

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

내 주문이 / 덮어 쓰기를 무시하는 이유 사람의 노하우를합니까? 나는 작품을 레디 스 방법에 대한 뭔가를 놓치고 있습니까? '행'은 MySQL의 DB에 ID를 증가 자동 같고, 그렇다면 - 어떻게 '알파'전에 '데이빗'점점?

이것은 내가 그것을 사용 '심각'나는 처음이며, 나는 내가 할 수있는 모든 조언을 주셔서 감사합니다.

해결법

  1. ==============================

    1.레디 스 '해시는 순서가있다 - 예상 된 동작입니다. 정렬이 필요한 경우, 클라이언트에서 데이터를 정렬 정렬 된 세트, 정렬 명령 또는 (바람직)를 사용하여에 중보기.

    레디 스 '해시는 순서가있다 - 예상 된 동작입니다. 정렬이 필요한 경우, 클라이언트에서 데이터를 정렬 정렬 된 세트, 정렬 명령 또는 (바람직)를 사용하여에 중보기.

  2. from https://stackoverflow.com/questions/40643482/redis-inserting-out-of-order-or-sorting-oddly by cc-by-sa and MIT license