Как организовать и назвать файлы кеша - PullRequest
1 голос
/ 09 декабря 2011

В настоящее время я создаю компонент кэширования для своих приложений. Будет иметь поддержку различных адаптеров:

  • APC
  • Memcached
  • Файлы

Для всех них мне нужно сгенерировать для них ключ кеша. Какой лучший способ сделать это? Я подумываю связать имя функции и аргументы, а затем запустить md5() на ней. Это хорошая стратегия?

Наконец, когда следует кэшировать объекты как файлы на диск, как должны быть организованы файлы кэша? У меня такое ощущение, что наличие папки кеша и просто добавление туда всех файлов кеша, вероятно, будет довольно плохой производительностью.

Приложение будет размещено на серверах Linux и Windows.

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

И md5 (), и sha1 () соответствуют вашим потребностям в именовании файлов кэша, поскольку они оба имеют хорошую производительность.

При сохранении файлов кэша в файловой системе вы можете обратиться к тому, как git storeего файлы.

Полезные ссылки:

Тест: http://www.cryptopp.com/benchmarks.html

Как git хранит объекты: http://book.git -scm.com/7_how_git_stores_objects.html

0 голосов
/ 09 декабря 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...