php memcached方法有:1、set();1、add();3、replace();4、get();5、delete();6、increment();7、decrement();8、flush();9、connect()等等。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
PHP操作Memcached的方法汇总
(一)memcache扩展
1、bool Memcache::set ( string 来源gao($daima.com搞@代@#码网$key
, mixed $var
[, int $flag
[, int $expire
]] )
#Key存在则更新值,不存在则设置k-v对。注:$var可以存储任何数据
2、bool Memcache::add ( string $key
, mixed $var
[, int $flag
[, int $expire
]] )
#key不存在的时候才添加
3、bool Memcache::replace ( string $key
, mixed $var
[, int $flag
[, int $expire
]] )
#替换存在的key值,不存在key则返回错误
4、string Memcache::get ( string $key
[, int &$flags
] )
array Memcache::get ( array $keys
[, array &$flags
] )
#获取一个或者多个值
5、bool Memcache::delete ( string $key
[, int $timeout
= 0 ] )
#删除key元素,设置了timeout则多少秒后删除
#【注意】有些版本对应memcached使用timeout将会导致删除失败(0可以)
6、int Memcache::increment ( string $key
[, int $value
= 1 ] )
#key存在且能转换为数字,则加int;否则直接更换为value。当key不存在,则返回false
7、int Memcache::decrement ( string $key
[, int $value
= 1 ] )
8、bool Memcache::flush ( void )
#全部元素失效
9、bool Memcache::connect ( string $host
[, int $port
[, int $timeout=1
]] )
#连接memcache服务器,执行完脚本后会自动关闭(使用close可以主动关闭)
10、bool Memcache::close ( void )
#关闭memcache的链接(这个函数不会关闭持久化连接)
11、mixed Memcache::pconnect ( string $host
[, int $port
[, int $timeout
]] )
#建立持久化连接
12、bool Memcache::addServer ( string $host
[, int $port
= 11211 [, bool $persistent
[, int $weight
[, int $timeout
[, int $retry_interval
[, bool $status
[, callback
$failure_callback
[, int $timeoutms
]]]]]]]] )
#增加一台服务器到连接池,通过此方法打开的服务,将会在脚本结束的时候关闭或者主动关闭close
#使用此方法,网络连接不一定立即连接,而是等需要使用此服务器的时候,才会进行连接,因此即使添加大量的服务器到连接池也没有开销
参数:
$persistent
是否持久化,默认true
$weight
表示权重
$retry_interval
服务器连接失败时重试时间,默认为15秒,-1表示不重试
$status 控制此服务器是否被标记为在线状态(假若连接失败,连接池少了一个服务器,会影响原有的分配算法)
$failure_callback
连接失败后执行的函数(在故障转移前执行),包含两个参数,失败主机host和port