2011-06-23 12 views
1

私のアプリケーションの中には、Redisへのアクセスがボトルネックになっているものがあります。現在、アクセスを効率化する方法は2つあります。 TCPではなくUnixソケットのパイプライン化とアクセス。Redisデータベースに効率的にアクセスする

しかし、それにアクセスするための効率的な方法はありませんか?あなたがBDBやToky Cabinetに取り組んでいるときのように、もっとライブラリに似ていますか?あるいは何か他のもの。

+0

あなたはどの言語を使用していますか? – Colum

答えて

1

redisがボトルネックになっていると、設定や使用しているクエリのタイプにかなり間違いがある可能性があります。いくつかのものはチェックします

  • いくつかのGETコマンドよりも速くたくさんになりますMGETを使用して - 単一の接続前に戻るには1つのコマンドを待つ必要がある -
  • 使用スレッディングと複数の接続が別々の要求の数を最小限に抑えますそれは次を処理することができます。 2番目のコマンドが無関係な場合は、待つ必要はありません。
  • VMと保存が正しく設定されていることを確認してください。何かが間違って設定されていると、システム仮想メモリを使用して赤色になる可能性があります。
+0

まあ、私はこれらのものを使用します。 Redis自体は遅くはありませんが、(TCP/Unix)インタフェースのオーバーヘッドは、小さなデータセットを多く更新するアプリケーションでは問題になりますが、いくつかの状況ではブロックする必要があります。 – knex

+0

赤字を遅くして並列化することができないほど大きなデータセットで作業することはかなり珍しいことです。実際にそれを持っているなら、スクリプトブランチが役に立ちます。 –

関連する問題