2

node.js/expressに記述された検索エンジンがあり、現在統計をログに記録していません。1日あたりのクエリ数の追跡を開始したいと思います。したがって、クエリが送信されるたびにインクリメントできる永続的なカウンターが必要です。(cronジョブを作成して保存し、1日の終わりにクリアします。これは、この質問には関係ありません)。

これを行うには明らかに多くの方法があるので、私の1つの要件は、それが非常に高速であることです。これはredisのやり過ぎですか?それでも非常に高速な、より単純なソリューションはありますか?

4

1 に答える 1

0

文字通り最速のソリューションは、Memcache を使用することです。

各クエリのカウンターを持つカウンター オブジェクトを作成します。

counter = {
  '_q:whatever': 1,
  '_q:something else': 123
}

次に、ページの読み込み時に、Counter にキーを追加またはインクリメントします。次に、cron プル カウンターを使用してすべてのキーを解析し、DB を更新します。

于 2012-07-20T22:05:36.203 に答える