[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.레디 스 '해시는 순서가있다 - 예상 된 동작입니다. 정렬이 필요한 경우, 클라이언트에서 데이터를 정렬 정렬 된 세트, 정렬 명령 또는 (바람직)를 사용하여에 중보기.
레디 스 '해시는 순서가있다 - 예상 된 동작입니다. 정렬이 필요한 경우, 클라이언트에서 데이터를 정렬 정렬 된 세트, 정렬 명령 또는 (바람직)를 사용하여에 중보기.
from https://stackoverflow.com/questions/40643482/redis-inserting-out-of-order-or-sorting-oddly by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 루아 비트 32 개 비트 연산을 사용하는 64 비트 값을 비교 서명 (0) | 2020.01.09 |
---|---|
[REDIS] 액티브 - 액티브 복제 레디 스 (0) | 2020.01.09 |
[REDIS] 서버가 연결을 닫았다는 같은 레디 스 보인다 (0) | 2020.01.09 |
[REDIS] 레디 스의 정확도 명령을 dbsize (0) | 2020.01.09 |
[REDIS] 실시간으로 노드 JS와 D3를 사용하여지도에 미국의 플로팅 이름 (0) | 2020.01.09 |