我有我的多语言脚本。每种语言都有自己的短语。我从数据库中global.php
检索数据,并将所有短语放在一个数组中。
主要问题,有很多人没有Memcached
在那里托管。在不使用Memcached
.
我曾尝试使用sessions
,但每个访问者的脚本将创建另一个session
。
有任何想法吗 ?
任何持久性存储都是您问题的答案。它可能是文件系统,可能是 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;