parent = {
child0: {
data1:'foo',
data2: 'bar'
},
child1: {
data1:'foo',
data2: 'bar'
},
child2: {
data1:'foo',
data2: 'bar'
}
}
最初に私はparent:child
キーを設定すると思っていました。私は兄弟のデータを個別に必要とするからです。しかし、場合によっては、親の中のすべてのデータを返す必要があります。このオブジェクトをRedisにどのように保存する必要がありますか?
オブジェクト全体をparent
キーに入れてください。
多くの取得とセットが子供のためだけである場合、これには欠点がありますか?
parent:child
スキーマを持つすべての親データを呼び出す方法はありますか?
ありがとうございます!
ああ、はい、すべての子オブジェクトは同時に編集されます。私はこれをできるだけ単一のキーで避けるべきですか? – fancy
yes - redisは十分に速いので、競合が起こりそうもないが、最も利便性の低いポイントで発生し、バグを見つけにくくなる。ハッシュまたは複数のキーでは、各項目は独立しているので、競合は不可能です。 –
ああ、2人の異なる子供が同時に変更されているときに競合を緩和するハッシュ機能を使用している場合、 – fancy