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方法少了第三个和第四个。

 

posted @ 2013-03-04 18:20  泡沫幻想  阅读(146)  评论(0编辑  收藏  举报