2016-11-16 7 views
3

私はいくつかのコードは次のように書かれている:赤字が挿入されていない、または奇妙に並べ替えられていますか?

モデルは前のforeach(アルファは、緑、ZED)

データは、一度のRedisに追加に名前フィールドでアルファベット順に並べられ

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

、何かを探します

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

私の注文が無視/上書きされている理由は誰にも分かりますか?私はredisの仕組みについて何か不足していますか? MySQL DBの自動インクリメントIDのような '行'ですか、もしそうなら - どのように 'アルファ'の前に 'zed'になっていますか?

これは私が「真剣に」使用している初めてのことです。私が得ることができるすべてのアドバイスに感謝します。

答えて

1

Redis 'ハッシュは順序付けられていません - これは予想される動作です。ソートが必要な場合は、ソートセット、SORTコマンド、または(好ましくは)クライアント内のデータの並べ替えを使用して調べます。

+0

ありがとうございました! – SoWizardly

関連する問題