php memcache 初级使用(2)
一、memcached 的基本设置
-p 监听的端口
-l 连接的IP地址 默认本机
-d start 启动memcached服务
-d restart 重启memcached服务
-d stop/shutdown 关闭正在运行的memcached服务
-d install 安装 memcached 服务
-d uninstall 卸载memcached 服务
-u 以root身份运行
-m 最大内存使用 单位MB 默认64MB
-M 内存耗尽时返回的错误,而不是删除项
-c 最大同时连接数 默认 1024
-f 块大小增长因子,默认是1.25-n最小分配空间key+value+flags 默认是48
-h 显示帮助
二、在php.ini中的配置
是否在遇到错误时透明的向其他服务器进行故障转移。
memcache_allow_failover=no
接受和发送数据时最多尝试多少个服务器,只在打开memcache_allow_failover时有效。
memcache_max_failover_attempts=20
数据将按照此值设定的块大小进行转移,此值越小,所需要额外网络传输越多,如果发现无法解释的速度降低,可以尝试将此值增加到32768
memcache_chunk_size=8192
连接到memcached服务器时使用的默认TCP端口
memcache_default_port=11211
控制将key映射到server的策略。默认值“standard”表示使用先前版本的老“hash”策略。。
设为“consistent”可以允许在连接池中添加/删除服务器时不必重新计算key与server之间的映射关系。
memcache_hash_strategy ="standard"
控制将key 映射到server的散列函数。默认值"crc32"使用CRC32算法,而“fnv”则表示使用FNV-la算法。FNV-la比CRC32速度稍低,但是散列效果更好。
memcache_hash_function ="crc32"
三、memcache的一些常用方法
Memcache::add//添加一个值,如果存在,则返回false
Memcache::addServer//添加memcache地址。有8个参数。除第一个外,其他都是可选。第一个表示服务器地址。第二个表示端口,第三个表示是否是一个持久连接,第四个表示这台服务器在所有服务器所占的权重,第五个表示连接的持续时间,第六个表示连接重试的时间间隔。默认为15,设置-1表示不进行重试,第七个用来控制服务器的在线状态。第八个语序设置一个回调函数来处理错误信息。
Memcache::close//关闭一个memcache的连接
Memcache::connect//打开一个到Memcache的连接
Memcache::decrement//对保存的某个KEY中的值进行减法操作
Memcache::delete//删除一个Memcache上的key的值
Memcache::flush//刷新所有Memcache上保存的项目,但是不会消去使用的内存空间
Memcache::get//从memcache上获取一个key的值
Memcache::getExtendedStats//获取进程池中所有进程的运行系统统计
Memcache:;getServerStatus//获取运行服务器的参数,两个参数分别表示地址和端口
Memcache::getStats//获取当前memcache服务器运行的状态
Memcache::getVersion//返回运行的memcache的版本信息
Memcache::increment//对保存的某个key中的值进行加法操作
Memcache::pconnect//打开一个到Memcache的长连接
Memcache::replace//替换一个已经存在Memcache服务器上的值
Memcache::setCompressThreshold//对大于某一大小的数据进行压缩
Memcache::setServerParams//在运行时修改服务器的参数。此方法有六个casual,比Memcache::addServer方法少了第三个和第四个。