Memcached的一些特性

本文介绍了Memcached的一些关键特性,包括Key的最大长度限制、过期时间的最长时间限制以及存储数据的最大容量限制。此外还提到了从1.2版本开始支持的线程模式及配置建议。

Memcached的一些特性

  • Key的最大长度为250,超出的话在python-memcache下会抛出 Memcached Key Length Error错误,在cmemcache下会返回0表示存储失败。
  • 最长过期时间为30天,即 60 * 60 * 24 * 30 = 2592000秒。超过这个时间 的话会被memcached当作unix timestamp存贮,并且在这个指定时间之后失效。 比方说设置为2592001,会被当作是1970-01-31 08:00:01存贮,当然立刻就 失效了,不过可以设置一个足够长的时间,但似乎没什么意义。
  • 存储数据最大为1M。注意如果存储的内容超过1M,无论是python-memcache还 是cmemcache都不会报错,但是会返回0表示存储失败了。这里我们最大的教 训就是没有检查返回值是否成功,其实memcached并没有成功缓存,结果造成 服务器性能大幅度下降。

这三个限制应该说都是memcached特意的设计,在使用的时候应该注意不要忽略 了这些限制造成缓存失败(教训啊),更多的说明可以看memcached的FAQ1

此外,从1.2开始支持线程模式,在这个说明2里面指出可以使用-t参数指定线程 的数量,但是最好不要超过CPU的数量。

cmemcache:

http://code.google.com/p/memcached/wiki/FAQ#How_can_I_use_memcached_as_a_database?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值