在CentOS 5上使用PECL安装php memcached以及简单管理

感觉在CentOS上编译的工作量和Gentoo有的一ping啊。。。。。。。。。。。类似我了。


CentOS自带的包是

php-pecl-memcache

由于启用了epel源,把依赖弄得乱七八糟,没办法,只好考虑
使用PECL安装

pecl install memcache
nano /etc/php.d/memcache.ini

写入

extension=memcache.so

重启httpd,完成。

What is PECL?

PECL is a repository for PHP Extensions, providing a directory of all known extensions and hosting facilities for downloading and development of PHP extensions.

The packaging and distribution system used by PECL is shared with its sister, PEAR.

PECL 的全称是 The PHP Extension Community Library ,是一个开放的并通过 PEAR(PHP Extension and Application Repository,PHP 扩展和应用仓库)打包格式来打包安装的 PHP 扩展库仓库。通过 PEAR 的 Package Manager 的安装管理方式,可以对 PECL 模块进行下载和安装。与以往的多数 PEAR 包不同的是,PECL 扩展包含的是可以编译进 PHP Core 的 C 语言代码,因此可以将 PECL 扩展库编译成为可动态加载的 .so 共享库,或者采用静态编译方式与 PHP 源代码编译为一体的方法进行扩展。PECL 扩展库包含了对于 XML 解析,数据库访问,邮件解析,嵌入式的 Perl 以及 Pthyon 脚本解释器等诸多的 PHP 扩展模块,因此从某种意义上来说,在运行效率上 PECL 要高于以往诸多的 PEAR 扩展库。


memcached的简单管理

[bash]#查看状态
echo stats | nc 127.0.0.1 11211
#更加直接的方法是
nc 127.0.0.1 11211
#然后直接输入命令名称即可
[/bash]

常见命令(省略后面的\r\n)

stats 返回状态,见表二(可以带参数)
flush_all
刷新所有内容(清空memcached旧内容,实际上没有立即释放项目所占用的内存,

而是在随后陆续有新的项目被储存时执行)

VERSION 返回memcached版本
quit 退出连接(见例1)

下表摘自:http://blog.s135.com/book/memcached/

表二: 各个状态含义

名称/Name 类型/Type 含义/Meaning
pid 32u 服务器进程ID Process id of this server process
uptime 32u 服务器运行时间,单位秒 Number of seconds this server has been running
time 32u 服务器当前的UNIX时间 current UNIX time according to the server
version string 服务器的版本号 Version string of this server
rusage_user 32u:32u 该进程累计的用户时间
(秒:微妙)
Accumulated user time for this process
(seconds:microseconds)
rusage_system 32u:32u 该进程累计的系统时间
(秒:微妙)
Accumulated system time for this process
(seconds:microseconds)
curr_items 32u 服务器当前存储的内容数量 Current number of items stored by the server
total_items 32u 服务器启动以来存储过的内容总数 Total number of items stored by this server
ever since it started
bytes 64u 服务器当前存储内容所占用的字节数 Current number of bytes used by this server
to store items
curr_connections 32u 连接数量 Number of open connections
total_connections 32u 服务器运行以来接受的连接总数 Total number of connections opened since
the server started running
connection_structures 32u 服务器分配的连接结构的数量 Number of connection structures allocated
by the server
cmd_get 32u 取回请求总数 Cumulative number of retrieval requests
cmd_set 32u 存储请求总数 Cumulative number of storage requests
get_hits 32u 请求成功的总次数 Number of keys that have been requested and
found present
get_misses 32u 请求失败的总次数 Number of items that have been requested
and not found
bytes_read 64u 服务器从网络读取到的总字节数 Total number of bytes read by this server
from network
bytes_written 64u 服务器向网络发送的总字节数 Total number of bytes sent by this server to
network
limit_maxbytes 32u 服务器在存储时被允许使用的字节总数 Number of bytes this server is allowed to
use for storage.

例子1:使用shell获取memcached版本

[bash]echo -e 'version \r\n quit' |nc 127.0.0.1 11211[/bash]


其他管理工具

1.memcachephp

下载:http://livebookmark.net/journal/2008/05/21/memcachephp-stats-like-apcphp/

编辑下用户名,密码和memcached服务器地址端口上传就能用了

2.memcached-tool

[bash]
wget http://code.sixapart.com/svn/memcached/trunk/server/scripts/memcached-tool
chmod +x memcached-tool
./memcached-tool 127.0.0.1:11211 stats
./memcached-tool 127.0.0.1:11211 display[/bash]

Author Info :
  • From:在CentOS 5上使用PECL安装php memcached以及简单管理
  • URL:https://blog.ihipop.com/2010/11/1853.html
  • Please Reserve This Link,Thanks!
  • 《在CentOS 5上使用PECL安装php memcached以及简单管理》上有1条评论

    发表回复

    您的电子邮箱地址不会被公开。 必填项已用 * 标注