0

我有我的多语言脚本。每种语言都有自己的短语。我从数据库中global.php检索数据,并将所有短语放在一个数组中。

主要问题,有很多人没有Memcached在那里托管。在使用Memcached.

我曾尝试使用sessions,但每个访问者的脚本将创建另一个session

有任何想法吗 ?

4

1 回答 1

1

任何持久性存储都是您问题的答案。它可能是文件系统,可能是 memcache(内存),可能是数据库,也可能是 N 个其他东西。内存显然是性能最高的。

如果您正在开发一个打算分发缓存层的应用程序,则应该构建这样的后端(持久存储)可以随时轻松换出。然后使用回退实现最佳情况缓存,一直到文件然后是黑洞。但是你的缓存的实现不应该关心它。

$cache = new Cache; // Automatically selects the best cache-mechanism to use
$cacheId = 'languages';

if (!$languages = $cache->load($cacheId) {

  // ... Do the leg-work to get the languages ...

  $cache->save($cacheId, $languages);
}

return $languages;
于 2012-12-31T18:19:20.100 回答