純粋にデータの記憶域を扱うAPIを構築しています。フィルタリングされたデータを保存するには?
私は後でコレクションを使用してではなく、生 JSONを返すてるので、Eloquent Collectionを保持する、私は20分間キーfoo:123
を思い出しましたのは、Redisの内側に想像してみましょう。
例としてのfooコレクションは
[
{
"name":"Doe",
"first_name":"John",
"age":42,
"favorite_color":"red"
},
{
"name":"Example",
"first_name":"Eric",
"age":37,
"favorite_color":"black"
},
....
]
ようになりますどのように私は同じ構造しかしfavorite_color
として黒を持つエントリがある新しいコレクションを格納しますか? foo:123:black
のようなものを保存する必要がありますか?コレクション全体を保存し、それを手動でフィルタリングしますか?または、これはRedisを使用するときに完全に異なるのですか?
1)私は、favorite_colorが* black *と一致するデータベースからすべてのエントリを取得しています。 2)このようなものがkey => valueとして格納されている場合や、リスト/ハッシュ/セットを掘り起こすのが良い点である場合は、問題です。もしそうなら、どのユースケースがそのユースケースに適しているか。 これまでのおかげで! :) – Krenor
ええ、これの多くは、私たちの誰もあなたのアプリケーションについて十分に知っているわけではないので、一般的で意見に基づいています。私はあなたがfooと心配する必要があると言っています:123:黒は競合の名前をつけています(他のものはfoo:123:blackという名前がついていますか?名前。事前最適化にあまりにも多くのエネルギーを費やしてはいけません。何が自然であると感じるか、あまりにも多くのメモリ、CPU、時間などを使用している場合は最適化に取り組んでください。 – Devon