memcached常用命令及通过php操作memcached

一、memcached常用命令。

1、通过telnet来连接memcached服务器

(如果没有telnet,可以先安装一下etlnet)

  1. yum -y install telnet

telnet用法:telnet IP 端口;

如:

  1. telnet 127.0.0.1 11211;

看到以下信息说明连接成功:

  1. [root@localhost bin]# telnet 127.0.0.1 11211
  2. Trying 127.0.0.1...
  3. Connected to 127.0.0.1.
  4. Escape character is '^]'.
2、memcached常用命令:

用法:

<command name> <key> <flags> <exptime> <bytes>

<data block>

  • 第一行

    • 第一个字段是命令的名称如set

    • 第二个字段是存入的数据的key

    • 第三个字段是存入数据的额外信息(是个整数,如我们可以用它要标识键值的数据类型,比如1是字符串,2是数组序列化,3是对象序列化等)

    • 第四个字段是存入数据的有效期设置(可以设置为unix时间戳,也可以设置为一个秒数,也可以设置为0,0表示不自动过期,但有一个默认失效时间)

    • 第五个字段是存入数据的长度(字节数)

  • 第二行是存入的数据值

(1)添加数据:add (增)

add 键名 额外数据 有效期 数据长度

  1. add username 0 60 5
  2. hello

(2)删除数据:delete(删除)

用法:delete 键名

  1. delete username
(3)改数据(替换数据):replace(改)

用法:replace 键名 额外数据 有效期 数据长度

  1. replace username 0 30 10
  2. helloworld
(4)查数据:get(查)

用法:get 键名

  1. get username
(5)设置数据:set
  • 它与add的区别在于,add只能增加未设置的键,而set数据时,如果数据存在,则修改数据,如果数据存在,则增加数据,它是结合add和replace这两个命令进行配合使用。

  • 用法:set 键名 额外数据 有效期 数据长度

  1. set age 0 100 2
  2. 29
(6)自增incr

用法:incr 键名 增长大小

  1. set age 0 100 2
  2. 29
  3. incr age 1
  4. get age

得到的age是30

(7)自减:decr

用法:decr 键名 减少的大小

  1. set age 0 100 2
  2. 35
  3. decr age 1

得到的数据是34

(8)查看运行状态:

用法:stats

二、通过PHP操作memcached

1、下载安装libmemcached库,是一个memcached客户端的一个库

下载地址:https://launchpad.net/libmemcached/+download

  1. wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
  2. tar -zxvf libmemcached-1.0.18.tar.gz
  3. cd libmemcached-1.0.18
  4. ./configure --prefix=/usr/local/libmemcached
  5. make&&make install
2、安装php的memcached扩展

下载地址:http://pecl.php.net/package/memcache

  1. wget
  2. tar -zxvf memcache-2.2.7.tgz
  3. cd memcache-2.2.7
  4. /usr/local/php/bin/phpize
  5. ./configure --with-php-config=/usr/local/php/bin/php-config
  6. make&&make install
  1. vim /usr/local/php/lib/php.ini

找到extension在最后一行,加入:

  1. extension=memcache.so

注:安装php扩展的规律:

  • (1)进入扩展包的目录
  1. cd memcached-2.2.7
  • (2)使用phpize命令(要使用phpize所在的完整目录)
  1. /usr/local/php/bin/phpize
  • (3)配置(指定php-config的位置)

    1. ./configure --with-php-config=/usr/local/php/bin/php-config
  • (4)编译并安装

  1. make&&make install
  • (5)在php配置文件php.ini中开启安装的模块
  1. vim /usr/local/php/lib/php.ini

搜索extension=在最后一个extension下面添加一行:

  1. extension=memcache.so

把这里面的memcached换成安装的模块的so文件

  • (6)保存配置文件或重启php,用phpinfo查看,是否有memcache扩展。