memcached学习
» memcached是一个高性能分布式的内存对象缓存系统, 通常被用于降低数据库加载压力以提高动态web应用的响应速度
Memcached从0.2.0开始,要求PHP版本大于等于5.2.0。
Memcached::add()与Memcached::set()类似,但是如果 key
已经在服务端存在,此操作会失败。
Memcached::addByKey — 在指定服务器上的一个新的key下增加一个元素
public bool Memcached::addByKey ( string $server_key
, string $key
, mixed $value
[, int$expiration
] )
server_key:本键名用于识别储存和读取值的服务器。没有将实际的键名散列到具体的项目,而是在决定与哪一个 memcached 服务器通信时将其散列为服务器键名。这使得关联的项目在单一的服务上被组合起来以提高多重操作的效率。
Memcached::addServer — 向服务器池中增加一个服务器
Memcached::cas()执行一个“检查并设置”的操作,因此,它仅在当前客户端最后一次取值后,该key 对应的值没有被其他客户端修改的情况下, 才能够将值写入
$key
[, int $offset
= 1 ] )Memcached::decrement()减小一个数值元素的值,减小多少由参数offset
决定。 如果元素的值不是数值,以0值对待。如果减小后的值小于0,则新的值被设置为0.如果元素不存在,Memcached::decrement() 失败。
Memcached::delete — 删除一个元素
$keys
[, int $time
= 0 ] )Memcached::deleteMulti() deletes the array of keys
from the server
Memcached::fetch()从最后一次请求中抓取下一个结果。
Memcached::flush — 作废缓存中的所有元素
Memcached::get — 检索一个元素
Memcached::getDelayed — 请求多个元素
Memcached::getMulti — 检索多个元素
Memcached::getOption — 获取Memcached的选项值
Memcached::getResultCode — 返回最后一次操作的结果代码
Memcached::getServerByKey — 获取一个key所映射的服务器信息
Memcached::getServerList — 获取服务器池中的服务器列表
Memcached::getStats — 获取服务器池的统计信息
Memcached::increment — 增加数值元素的值
Memcached::increment()将一个数值元素增加参数offset
指定的大小。 如果元素的值不是数值类型,将其作为0处理
Memcached::isPersistent() checks if the connections to the memcache servers are persistent connections.
Memcached::isPristine() checks if the Memcache instance was recently created.
Memcached::prepend — 向一个已存在的元素前面追加数据
Memcached::quit() 关闭所有memcache服务器的链接。
Memcached::replace — 替换已存在key下的元素,和Memcached::set()类似,但是如果 服务端不存在key
, 操作将失败。
Memcached::resetserverlist() removes all memcache servers from the known server list, reseting it back to empty.
Memcached::set — 存储一个元素
Memcached::setOption — 设置一个memcached选项
Memcached::setSaslAuthData() sets the username and password that should be used for SASL authentication with the memcache servers.