开发者社区> 问答> 正文

请教关于memcached save 数据的一些疑问

众所周知,memcached保存的时候可以这样写:
$memcached->save("a", array("abc","bacd"), MEMCACHE_COMPRESSED, 0);
以及:
$memcached->save("a", json_encode(array("abc","bacd")), MEMCACHE_COMPRESSED, 0);
但,问题就来了,经过1W调数据测试,若 $data =array();中包含中文汉字 通过 json_encode 存入memcached后,明显要比直接存入array的速度要慢很多很多。
可是memcache的底层save的时候,如果传递的$value为array()那么采用serialize进行序列化。
可是,jsonencode和serialize的性能差异非常大,jsonencode明显会要比serialize要快许多。
求问,memcached最终传递什么值为好?array?还是string?

展开
收起
落地花开啦 2016-06-13 17:04:22 2197 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    越长存起来就越慢
    screenshot

    2019-07-17 19:36:29
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Redis的开发规范和常见问题 立即下载
阿里开发者手册-Redis专题 立即下载
微博的Redis定制之路 立即下载