Redisに保存されているモデルには、startdateとenddateの2つの日付フィールドがあります。すべてのデータをハッシュに挿入しました。 10K以上。 どのようにして効率的に両方の日付フィールドをパラメータとしてクエリできますか。今のところ私はdbからすべてのハッシュを取り出し、それらをデシリアライズして結果を照会します。効率的ではありませんが、テストのために働きます。これを実現する方法が不思議でした。 ありがとうRedisのハッシュを日付で照会
0
A
答えて
2
Redisはクエリ可能に設計されていません。アプリケーション層から後で必要とする方法でデータを格納する必要があります。
あなたはSTARTDATEの昇順であなたのモデルを取得したい場合たとえば、あなたがソートであなたのモデルの識別子を格納する必要は整数としてSTARTDATEを提供を設定し、それが使用されますソートされたセット項目スコアとして。
より複雑な基準を使用してモデルを作成する場合は、モデルプロパティ以外のものに基づいてスコアを計算し、他のソートセットに保存する必要があります。
これ以降、これらの順序付き識別子の範囲(、zrevrange
...)を取得して、hmget
コマンドに渡すことができます。このコマンドは、指定された識別子のすべての値を取得します。
インデックスのインデックスのようにRedisについて考える必要があります。それは効率的にデータを検索するためにデータのインデックスを作成することです。
関連する問題
- 1. 日付範囲のクエリの照会
- 2. Redisのオブジェクト/ハッシュ間の関係を照会して表現する方法
- 3. SQL - 日付範囲による照会
- 4. NHibernate UTC日付フィールドによる照会
- 5. 日付でアンドロイドのSQLiteデータベースからの情報を照会
- 6. mongooseで複数の日付範囲を照会
- 7. C#でMongoDBの日付時刻を照会する方法は?
- 8. 日付範囲をレールで照会する
- 9. 2つの日付フィールド間の開始日と終了日の照会
- 10. 日付パラメータ/変数を持つデータベースのレコードの照会
- 11. Rxts:日付と時刻の両方を照会します
- 12. Cで日付に基づいて日時を照会する方法
- 13. 日付ロケールに依存しないロータスドミノのカレンダーエントリの照会
- 14. 日曜日から土曜日までの日付のレコードを照会/返しますか?
- 15. 私はこの形式で日付を返すWebサービスを照会しています日付
- 16. MD5でハッシュされた列のSQL Serverを照会
- 17. URLのハッシュ照会コードは必要ですか?
- 18. MySQLデータベースとグループを日付範囲で照会してグラフを作成
- 19. servicestackプロパティの照会名で照会
- 20. FMDB Sqlite iPhone開発者の日付範囲のデータを照会する方法
- 21. 私はISODate形式ではない日付スタンプで照会したいです。日付は次の形式です。日付スタンプ:2016-03-08T02:20:20
- 22. 前の日付/文字列(ハッシュ)のマップ
- 23. 複数のレコードが日付別にトラッキングされたテーブルを照会する
- 24. RedisでMessagePackedハッシュを保存する
- 25. 最大値と返された日付を照会する方法
- 26. 日付と時刻が今よりも大きいイベントを照会
- 27. Wikipedia API:今日の画像を照会できません
- 28. redisハッシュのエントリをページングする
- 29. トレーニングで照会
- 30. JayDataでの照会