最后更新时间 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作为命名空间:
分享到:
相关推荐
改memcached源代码,解决过期问题的方法
本文件是一个memcache操作类,附带命名空间,请使用php5.4或以上版本运行。
主要在开发过程中针对memcached和redis选用时进行比较
文件详细描述了Memcached相关原理和使用方法,内容包括:Memcached原理介绍、Memcached安装和使用说明、Memcached使用的技巧等。
memcached, libevent, MemCachedClient
4.下载php_memcache.dll,请自己查找对应的php版本的文件 5. 在C:\winnt\php.ini 加入一行 ‘extension=php_memcache.dll’ 6.重新启动Apache,然后查看一下phpinfo,如果有memcache,那么就说明安装成功! ...
详细介绍安装Memcached及Memcached配置
Memcached 原理和使用详解
memcached 64位 window memcached 64位 window memcached 64位 window
memcached是分布式高效内存对象缓存系统
Laravel开发-laravel-memcached-plus 扩展了内置的Laravel5缓存Memcached驱动程序,增加了对持久连接、SASL和Memcached选项的支持。
hibernate使用memcached作为二级缓存所需要的资源包,包括memcached的windows安装文件、hibernate3和hibernate4整合memcached的jar包 文件目录:commons-codec-1.10.jar、hibernate3-memcached-1.5.jar、hibernate4-...
资源名称:memcached原理和使用详解内容简介: Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库...
安装Memcached及Memcached配置
适合java程序员开发springMVC整合memcached参考
memcached实现集群的session共享问题,处理集群服务器情况下,memcached的session共享解决方案
MemCached For Win32 服务器 -p 监听的端口 -l 连接的IP地址, 默认是本机 -d start 启动memcached服务 -d restart 重起memcached服务 -d stop|shutdown 关闭正在运行的memcached服务 -d install 安装memcached服务 -...
Java 配置Memcached 应用详解
Memcached 统计与监控,用telnet去连接memcached,并统计和监控memcached