Ind*_*ial 19 php size storage memcached caching
询问的原因:
我在我的Web应用程序中使用memcached进行缓存存储,非技术客户将使用它.但是,由于memcached的最大大小为1mb,因此从一开始就设置一个函数可以用来测量所选对象/数组/数据集的大小,以防止它们变大.
请注意,我只打算将其用作警报/诊断工具,以便随时跟踪缓存性能和存储可能性.我假设在每个memcached set/add调用上计算速度会减慢一些事情.
我也知道在memcached中存储大数据集会消除将内容存储在RAM中的整个想法,这正是我需要事先知道的原因,以防止客户建立大数据集.
非常感谢
irc*_*ell 31
好吧,既然Memcached不存储原始对象(它实际上存储了serialiezd版本),你可以这样做:
$serializedFoo = serialize($foo);
if (function_exists('mb_strlen')) {
$size = mb_strlen($serializedFoo, '8bit');
} else {
$size = strlen($serializedFoo);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17234 次 |
| 最近记录: |