7

この例http://redis.io/topics/twitter-cloneを見ると、ユーザーレコードはハッシュキー( "uid:1000")を使用して保存され、 "ツイート"はハッシュキー( "post:60")を使用して保存されます。 、これは、これらすべてのレコードが同じデータ構造に格納され、ツイートを追加すると、ユーザーレコードを取得する時間に影響することを意味しますか?

4

1 に答える 1

16

はい、ユーザーとツイートは同じデータ構造に保存されます。そのデータ構造はハッシュテーブルです。

内部的には、Redisにはレコードタイプの概念がありません。Redisに関する限り、これUser:1000Post:60単なるバイトシーケンスです。そうです、Redisはすべてのレコードを同じデータ構造に保存します。

Redisはツイートとユーザーを区別しないため、両方のタイプのレコードの応答時間は同じになります。

つまり、すべてが「Redisのパフォーマンスはレコード数に比例するのか」という質問に要約されます。

その答えはイエスです、そうです。すべてのデータを保持するためのメモリがある限り、Redisのパフォーマンスはレコード数に依存しないはずです。

于 2012-05-01T20:27:08.303 に答える