この例http://redis.io/topics/twitter-cloneを見ると、ユーザーレコードはハッシュキー( "uid:1000")を使用して保存され、 "ツイート"はハッシュキー( "post:60")を使用して保存されます。 、これは、これらすべてのレコードが同じデータ構造に格納され、ツイートを追加すると、ユーザーレコードを取得する時間に影響することを意味しますか?
質問する
3811 次
1 に答える
16
はい、ユーザーとツイートは同じデータ構造に保存されます。そのデータ構造はハッシュテーブルです。
内部的には、Redisにはレコードタイプの概念がありません。Redisに関する限り、これUser:1000
はPost:60
単なるバイトシーケンスです。そうです、Redisはすべてのレコードを同じデータ構造に保存します。
Redisはツイートとユーザーを区別しないため、両方のタイプのレコードの応答時間は同じになります。
つまり、すべてが「Redisのパフォーマンスはレコード数に比例するのか」という質問に要約されます。
その答えはイエスです、そうです。すべてのデータを保持するためのメモリがある限り、Redisのパフォーマンスはレコード数に依存しないはずです。
于 2012-05-01T20:27:08.303 に答える