一、memcached常用命令。
1、通过telnet来连接memcached服务器
(如果没有telnet,可以先安装一下etlnet)
yum -y install telnet
telnet用法:telnet IP 端口;
如:
telnet 127.0.0.1 11211;
看到以下信息说明连接成功:
[root@localhost bin]# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
2、memcached常用命令:
用法:
<command name> <key> <flags> <exptime> <bytes>
<data block>
第一行
第一个字段是命令的名称如set
第二个字段是存入的数据的key
第三个字段是存入数据的额外信息(是个整数,如我们可以用它要标识键值的数据类型,比如1是字符串,2是数组序列化,3是对象序列化等)
第四个字段是存入数据的有效期设置(可以设置为unix时间戳,也可以设置为一个秒数,也可以设置为0,0表示不自动过期,但有一个默认失效时间)
第五个字段是存入数据的长度(字节数)
第二行是存入的数据值
(1)添加数据:add (增)
add 键名 额外数据 有效期 数据长度
add username 0 60 5
hello
(2)删除数据:delete(删除)
用法:delete 键名
delete username
(3)改数据(替换数据):replace(改)
用法:replace 键名 额外数据 有效期 数据长度
replace username 0 30 10
helloworld
(4)查数据:get(查)
用法:get 键名
get username
(5)设置数据:set
它与add的区别在于,add只能增加未设置的键,而set数据时,如果数据存在,则修改数据,如果数据存在,则增加数据,它是结合add和replace这两个命令进行配合使用。
用法:set 键名 额外数据 有效期 数据长度
set age 0 100 2
29
(6)自增incr
用法:incr 键名 增长大小
set age 0 100 2
29
incr age 1
get age
得到的age是30
(7)自减:decr
用法:decr 键名 减少的大小
set age 0 100 2
35
decr age 1
得到的数据是34
(8)查看运行状态:
用法:stats
二、通过PHP操作memcached
1、下载安装libmemcached库,是一个memcached客户端的一个库
下载地址:https://launchpad.net/libmemcached/+download
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
tar -zxvf libmemcached-1.0.18.tar.gz
cd libmemcached-1.0.18
./configure --prefix=/usr/local/libmemcached
make&&make install
2、安装php的memcached扩展
下载地址:http://pecl.php.net/package/memcache
wget
tar -zxvf memcache-2.2.7.tgz
cd memcache-2.2.7
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make&&make install
vim /usr/local/php/lib/php.ini
找到extension在最后一行,加入:
extension=memcache.so
注:安装php扩展的规律:
- (1)进入扩展包的目录
cd memcached-2.2.7
- (2)使用phpize命令(要使用phpize所在的完整目录)
/usr/local/php/bin/phpize
(3)配置(指定php-config的位置)
./configure --with-php-config=/usr/local/php/bin/php-config
(4)编译并安装
make&&make install
- (5)在php配置文件php.ini中开启安装的模块
vim /usr/local/php/lib/php.ini
搜索extension=在最后一个extension下面添加一行:
extension=memcache.so
把这里面的memcached换成安装的模块的so文件
- (6)保存配置文件或重启php,用phpinfo查看,是否有memcache扩展。