Memcached FAQ(4) 选项、Item过期和命名空间方面的问题

最后更新时间 2009-04-10    更新人 dormando@rydia.net
这里收集了经常被问到的关于memcached的问题

memcached的选项

如果您想要学习memcached的选项,在命令行下运行"memcached -h"即可。这个命令将会显示一个简单的选项说明。您可以随便试试这些选项,看看他们的功能。

 

另外,memcached发行版中还带有一个memcached(1)的man帮助页。

 

Item的过期

 

过期的item什么时候才会从cached中删除?

memcached采用了一种"懒过期"的策略,这种策略不消耗额外的CPU时间去专门处理过期的item。当一个item被请求(get命令)时,memcached会检查这个item的过期时间;如果已经过期,这个item将不会被返回给客户端。

 

同样,向cache中添加一个item时,如果cache已经满了,memcached首先替换已经过期的条目,然后替换最近未使用的item(the least used item, LRU淘汰算法)。 

 

命名空间

 

memcached不支持命名空间。但是有一些方法可以模拟命名空间。

 

使用key的"前缀"来模拟命名空间

如果您想为不同类型的数据避免key冲突,可以给key添加一个有意义的字符串作为前缀。例如:"user_12345", "article_76890"。

 

根据命名空间来删除

尽管memcached不支持任何类型的通配符删除(wildcard deleting)或根据命名空间删除(deletion by namespace, 因为根本就没有命名空间),这里还是有一些技巧来模拟它们。不过这些技巧需要走点弯路。

 

例如,在PHP中,以foo作为命名空间:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值