最后更新时间 2009-04-10 更新人 dormando@rydia.net
这里收集了经常被问到的关于memcached的问题
如果您想要学习memcached的选项,在命令行下运行"memcached -h"即可。这个命令将会显示一个简单的选项说明。您可以随便试试这些选项,看看他们的功能。
另外,memcached发行版中还带有一个memcached(1)的man帮助页。
memcached采用了一种"懒过期"的策略,这种策略不消耗额外的CPU时间去专门处理过期的item。当一个item被请求(get命令)时,memcached会检查这个item的过期时间;如果已经过期,这个item将不会被返回给客户端。
同样,向cache中添加一个item时,如果cache已经满了,memcached首先替换已经过期的条目,然后替换最近未使用的item(the least used item, LRU淘汰算法)。
memcached不支持命名空间。但是有一些方法可以模拟命名空间。
如果您想为不同类型的数据避免key冲突,可以给key添加一个有意义的字符串作为前缀。例如:"user_12345", "article_76890"。
尽管memcached不支持任何类型的通配符删除(wildcard deleting)或根据命名空间删除(deletion by namespace, 因为根本就没有命名空间),这里还是有一些技巧来模拟它们。不过这些技巧需要走点弯路。
例如,在PHP中,以foo作为命名空间: