2011-12-09 7 views
1

現在、私のアプリケーションのキャッシュコンポーネントを構築中です。それは別のアダプタをサポートしています。それらのすべてのためにキャッシュファイルを整理して名前を付ける方法

  • APC
  • Memcachedの
  • ファイル

を、私は彼らのためにキャッシュキーを生成する必要があります。これを行う最善の方法は何ですか?関数名と引数を連結して、md5()を実行することを検討しています。これは良い戦略ですか?

最後に、オブジェクトをファイルとしてディスクにキャッシュするときに、キャッシュファイルをどのように整理する必要がありますか?私は、キャッシュフォルダを持っているだけで、そこにすべてのキャッシュファイルを投げていると、おそらくかなり悪い結果になるだろうと感じています。

アプリケーションは、LinuxおよびWindowsサーバー上でホストされます。

答えて

2

md5()とsha1()の両方とも、パフォーマンスが優れているため、キャッシュファイルに名前を付ける必要があります。

キャッシュファイルをファイルシステムに保存するときに、gitがそのファイルをどのように格納するかを参照できます。便利

リンク:

ベンチマーク:http://www.cryptopp.com/benchmarks.html

どのようにgitの店舗はオブジェクト:あなたは毎回異なる鍵を与えるだろうhttp://book.git-scm.com/7_how_git_stores_objects.html

関連する問題