10

私はRedisの初心者なので、これがばかげた質問であれば申し訳ありません。

Redis をキャッシュとして Django を使用しています。

~200 個のオブジェクトのコレクションをピクルして、Redis に保存しています。

Redis からコレクションをリクエストすると、Django Debug Toolbar から、Redis へのリクエストに約 3かかっていることが通知されます。私はひどく間違ったことをしているに違いない。

  • サーバーには 3.5 GB の RAM があり、Redis は現在 ~50 MB しか使用していないように見えるので、メモリが不足していないと確信しています。

  • redis-cli を使用してキーを取得すると、Django からキーを取得する場合getと同じくらい時間がかかります

  • strlenredis-cli のキーで実行すると、長さが ~2000 万であることが通知されます (これは大きすぎますか? )

Redis がデータをより速く返すようにするにはどうすればよいですか? これが珍しいと思われる場合、一般的な落とし穴は何でしょうか? レイテンシの問題に関するこのページを見たことがありますが、まだ何も思い浮かびませんでした。

大量のデータを 1 つのキーに格納するのが本当に悪い考えなのか、それとも構成に問題があるだけなのかはわかりません。ヘルプや提案、または読むべきものは大歓迎です。

4

2 に答える 2

1

ほとんどの場合、文字列のサイズだけです。オブジェクトが効率的にシリアル化されているかどうかを確認します。

于 2012-08-08T00:03:29.917 に答える