PHP 的 Memcached 扩展库中的函数介绍 memcache_connect
php memcached方法有:
1、set();1、add();3、replace();4、get();5、delete();6、increment();7、decrement();8、flush();9、connect()等等。
PHP操作Memcached的方法汇总 1、bool Memcache::set ( string $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 13、array Memcache::getExtendedStats ([ string $type [, int $slabid [, int $limit = 100 ]]] ) #getExtendedStats()返回一个二维关联数据的服务器统计信息 #getExtendedStats(‘slabs’)获取到每个服务器上活动slabs分块的id #getExtendedStats('cachedump', $slabid, $limit)获取每个slab里面缓存的项 参数: #type 期望抓取的统计信息类型,可以使用的值有{reset, malloc, maps, cachedump, slabs, items, sizes} #slabid 用于与参数type联合从指定slab分块拷贝数据,cachedump命令会完全占用服务器通常用于 比较严格的调试。 #limit 用于和参数type联合来设置cachedump时从服务端获取的实体条数。 14、int Memcache::getServerStatus ( string $host [, int $port = 11211 ] ) #返回一个服务器的状态,0表示服务器离线,非0表示在线。 15、array Memcache::getStats ([ string $type [, int $slabid [, int $limit = 100 ]]] ) #getStats()返回一个关联数据的服务器统计信息。同上 16、string Memcache::getVersion ( void ) #返回版本号 17、bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] ) #开启对于大值的自动压缩 参数: #threshold 控制多大值进行自动压缩的阈值。 #min_saving 指定经过压缩实际存储的值的压缩率,支持的值必须在0和1之间。默认值是0.2表示20%压缩率 18、bool Memcache::setServerParams ( string $host [, int $port = 11211 [, int $timeout [, int $retry_interval = false [, bool $status [, callback $failure_callback ]]]]] ) #用于运行时修改服务器参数 #参数同上
|