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