PHP 内存缓存 - 存储整个对象?
PHP memcache - store whole objects?
我有一些应用程序翻译要缓存,例如:
$translations = [
'en' => [
'key_1' => 'translation 1',
'key_2' => 'translation 2',
...
'key_10000' => 'translation 10000',
],
'de' => [
'key_1' => 'translation 1',
'key_2' => 'translation 2',
...
'key_10000' => 'translation 10000',
],
];
$memcache->set('translations', $translations);
如果我只想访问页面上的几个键,我必须加载整个数组,因此会消耗大量内存。将每个翻译存储为 memcache 的额外键不是更好吗?从memcache多次访问不是更慢吗?
点赞:
$memcache->set('translations_en_key_1', 'translation 1');
$memcache->set('translations_en_key_2', 'translation 2');
...
$memcache->set('translations_en_key_10000', 'translation 10000');
$memcache->set('translations_de_key_1', 'translation 1');
$memcache->set('translations_de_key_2', 'translation 2');
...
$memcache->set('translations_de_key_10000', 'translation 10000');
谢谢!
我有一些应用程序翻译要缓存,例如:
$translations = [
'en' => [
'key_1' => 'translation 1',
'key_2' => 'translation 2',
...
'key_10000' => 'translation 10000',
],
'de' => [
'key_1' => 'translation 1',
'key_2' => 'translation 2',
...
'key_10000' => 'translation 10000',
],
];
$memcache->set('translations', $translations);
如果我只想访问页面上的几个键,我必须加载整个数组,因此会消耗大量内存。将每个翻译存储为 memcache 的额外键不是更好吗?从memcache多次访问不是更慢吗?
点赞:
$memcache->set('translations_en_key_1', 'translation 1');
$memcache->set('translations_en_key_2', 'translation 2');
...
$memcache->set('translations_en_key_10000', 'translation 10000');
$memcache->set('translations_de_key_1', 'translation 1');
$memcache->set('translations_de_key_2', 'translation 2');
...
$memcache->set('translations_de_key_10000', 'translation 10000');
谢谢!