安装memcache

[root@node120 ~]# yum info memcached

已加载插件:fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

 * base: mirrors.opencas.cn

 * epel: mirror.premi.st

 * extras: mirrors.nwsuaf.edu.cn

 * updates: mirrors.nwsuaf.edu.cn

可安装的软件包

Name        : memcached

Arch        : x86_64

Version     : 1.4.4

Release     : 3.el6

Size        : 68 k

Repo        : base

Summary     : High Performance, Distributed Memory Object Cache

URL         : http://www.memcached.org/

License     : BSD

Description : memcached is a high-performance, distributed memory object caching

            : system, generic in nature, but intended for use in speeding up dynamic

            : web applications by alleviating database load.


[root@node120 ~]# yum install -y memcached

[root@node120 ~]# rpm -q memcached

memcached-1.4.4-3.el6.x86_64

[root@node120 ~]# rpm -ql memcached

/etc/rc.d/init.d/memcached

/etc/sysconfig/memcached

/usr/bin/memcached

/usr/bin/memcached-tool

/usr/share/doc/memcached-1.4.4

/usr/share/doc/memcached-1.4.4/AUTHORS

/usr/share/doc/memcached-1.4.4/CONTRIBUTORS

/usr/share/doc/memcached-1.4.4/COPYING

/usr/share/doc/memcached-1.4.4/ChangeLog

/usr/share/doc/memcached-1.4.4/NEWS

/usr/share/doc/memcached-1.4.4/README

/usr/share/doc/memcached-1.4.4/protocol.txt

/usr/share/doc/memcached-1.4.4/readme.txt

/usr/share/doc/memcached-1.4.4/threads.txt

/usr/share/man/man1/memcached.1.gz

/var/run/memcached


查看配置文件

[root@node120 ~]# cat /etc/sysconfig/memcached 

PORT="11211"

USER="memcached"

MAXCONN="1024"

CACHESIZE="64"

OPTIONS=""

[root@node120 ~]# man memcached---------查看使用用法


[root@node120 ~]# memcached -f 1.25 -u memcached -vv---------(-f 增长因子;-u 用户)

slab class   1: chunk size        96 perslab   10922

slab class   2: chunk size       120 perslab    8738

slab class   3: chunk size       152 perslab    6898

slab class   4: chunk size       192 perslab    5461

slab class   5: chunk size       240 perslab    4369

slab class   6: chunk size       304 perslab    3449

slab class   7: chunk size       384 perslab    2730

slab class   8: chunk size       480 perslab    2184

slab class   9: chunk size       600 perslab    1747

slab class  10: chunk size       752 perslab    1394

slab class  11: chunk size       944 perslab    1110

slab class  12: chunk size      1184 perslab     885

slab class  13: chunk size      1480 perslab     708

slab class  14: chunk size      1856 perslab     564

slab class  15: chunk size      2320 perslab     451

slab class  16: chunk size      2904 perslab     361

slab class  17: chunk size      3632 perslab     288

slab class  18: chunk size      4544 perslab     230

slab class  19: chunk size      5680 perslab     184

slab class  20: chunk size      7104 perslab     147

slab class  21: chunk size      8880 perslab     118

slab class  22: chunk size     11104 perslab      94

slab class  23: chunk size     13880 perslab      75

slab class  24: chunk size     17352 perslab      60

slab class  25: chunk size     21696 perslab      48

slab class  26: chunk size     27120 perslab      38

slab class  27: chunk size     33904 perslab      30

slab class  28: chunk size     42384 perslab      24

slab class  29: chunk size     52984 perslab      19

slab class  30: chunk size     66232 perslab      15

slab class  31: chunk size     82792 perslab      12

slab class  32: chunk size    103496 perslab      10

slab class  33: chunk size    129376 perslab       8

slab class  34: chunk size    161720 perslab       6

slab class  35: chunk size    202152 perslab       5

slab class  36: chunk size    252696 perslab       4

slab class  37: chunk size    315872 perslab       3

slab class  38: chunk size    394840 perslab       2

slab class  39: chunk size    493552 perslab       2

slab class  40: chunk size    616944 perslab       1

slab class  41: chunk size    771184 perslab       1

slab class  42: chunk size   1048576 perslab       1


启动

[root@node120 ~]# service memcached start

正在启动 memcached:                                       [确定]

[root@node120 ~]# ss -tunl

Netid State      Recv-Q Send-Q                             Local Address:Port                               Peer Address:Port 

udp   UNCONN     0      0                                              *:11211                                         *:*     

udp   UNCONN     0      0                                              *:631                                           *:*     

udp   UNCONN     0      0                                192.168.112.120:123                                           *:*     

udp   UNCONN     0      0                                      127.0.0.1:123                                           *:*     

udp   UNCONN     0      0                                              *:123                                           *:*     

udp   UNCONN     0      0                                             :::11211                                        :::*     

udp   UNCONN     0      0                        fe80::20c:29ff:fed2:5bd:123                                          :::*     

udp   UNCONN     0      0                                            ::1:123                                          :::*     

udp   UNCONN     0      0                                             :::123                                          :::*     

tcp   LISTEN     0      128                                           :::11211                                        :::*     

tcp   LISTEN     0      128                                            *:11211                                         *:*     

tcp   LISTEN     0      128                                           :::22                                           :::*     

tcp   LISTEN     0      128                                            *:22                                            *:*     

tcp   LISTEN     0      128                                    127.0.0.1:631                                           *:*     

tcp   LISTEN     0      128                                          ::1:631                                          :::*     

tcp   LISTEN     0      100                                          ::1:25                                           :::*     

tcp   LISTEN     0      100                                    127.0.0.1:25                                            *:*     

tcp   LISTEN     0      128                                    127.0.0.1:6010                                          *:*     

tcp   LISTEN     0      128                                          ::1:6010                                         :::*     

tcp   LISTEN     0      128                                    127.0.0.1:6011                                          *:*     

tcp   LISTEN     0      128                                          ::1:6011                                         :::*     



[root@node120 ~]# telnet 127.0.0.1 11211

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is '^]'.

stats

STAT pid 24034

STAT uptime 792

STAT time 1451025193

STAT version 1.4.4

STAT pointer_size 64

STAT rusage_user 0.016997

STAT rusage_system 0.043993

STAT curr_connections 10

STAT total_connections 11

STAT connection_structures 11

STAT cmd_get 0

STAT cmd_set 0

STAT cmd_flush 0

STAT get_hits 0

STAT get_misses 0

STAT delete_misses 0

STAT delete_hits 0

STAT incr_misses 0

STAT incr_hits 0

STAT decr_misses 0

STAT decr_hits 0

STAT cas_misses 0

STAT cas_hits 0

STAT cas_badval 0

STAT auth_cmds 0

STAT auth_errors 0

STAT bytes_read 7

STAT bytes_written 0

STAT limit_maxbytes 67108864

STAT accepting_conns 1

STAT listen_disabled_num 0

STAT threads 4

STAT conn_yields 0

STAT bytes 0


set mykey 0 30 11

hello hey1w

STORED

get mykey

VALUE mykey 0 11

hello hey1w

END


set testkey 0 120 1

1

STORED

incr testkey 1

2

incr test 3

NOT_FOUND

incr testkey 3

5

decr testkey 2

3

get testkey

VALUE testkey 0 1

3

END

get mykey

END


安装PHP

[root@node120 ~]# yum install php php-devel -y

[root@node120 ~]# yum groupinstall "Development Tools" "Server Platform Development" -y


[root@node120 ~]# ls

anaconda-ks.cfg                   vmware-tools-distrib  文档

epel-release-latest-6.noarch.rpm  公共的                下载

install.log                       模板                  音乐

install.log.syslog                视频                  桌面

memcache-2.2.7.tgz                图片

[root@node120 ~]# tar -xf memcache-2.2.7.tgz 

[root@node120 ~]# cd memcache-2.2.7

[root@node120 memcache-2.2.7]# ls

config9.m4                  memcache.php

config.m4                   memcache_queue.c

config.w32                  memcache_queue.h

CREDITS                     memcache_session.c

example.php                 memcache_standard_hash.c

memcache.c                  php_memcache.h

memcache_consistent_hash.c  README

memcache.dsp


安装PHP扩展

[root@node120 ~]# tar -xf memcache-2.2.7.tgz 

[root@node120 ~]# cd memcache-2.2.7

[root@node120 memcache-2.2.7]# ls

config9.m4                  memcache.php

config.m4                   memcache_queue.c

config.w32                  memcache_queue.h

CREDITS                     memcache_session.c

example.php                 memcache_standard_hash.c

memcache.c                  php_memcache.h

memcache_consistent_hash.c  README

memcache.dsp

[root@node120 memcache-2.2.7]# phpize----是有php-devel提供

Configuring for:

PHP Api Version:         20090626

Zend Module Api No:      20090626

Zend Extension Api No:   220090626

[root@node120 memcache-2.2.7]# ls

acinclude.m4    ltmain.sh

aclocal.m4      Makefile.global

autom4te.cache  memcache.c

build           memcache_consistent_hash.c

config9.m4      memcache.dsp

config.guess    memcache.php

config.h.in     memcache_queue.c

config.m4       memcache_queue.h

config.sub      memcache_session.c

configure       memcache_standard_hash.c

configure.in    missing

config.w32      mkinstalldirs

CREDITS         php_memcache.h

example.php     README

install-sh      run-tests.php


[root@node120 memcache-2.2.7]# which php-config

/usr/bin/php-config

[root@node120 memcache-2.2.7]# ./configure --with-php-config=/usr/bin/php-config 

[root@node120 memcache-2.2.7]# make && make install

[root@node120 memcache-2.2.7]# ls /usr/lib64/php/modules/

curl.so  fileinfo.so  json.so  memcache.so  phar.so  zip.so

[root@node120 memcache-2.2.7]# vim /etc/php.ini

 918 ; syntax:

 919 ;

 920 ;   extension=modulename.extension

 921     extension=memcache.so

 922 

 923 ; For example

[root@node120 memcache-2.2.7]# service httpd restart

停止 httpd:                                               [失败]

正在启动 httpd:httpd: apr_sockaddr_info_get() failed for node120.zye.com

httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName

                                                           [确定


[root@node120 memcache-2.2.7]# vim /var/www/html/index.php

<?php

phpinfo ();

?>


tomcat session----memcache_memcache

tomcat session----memcache_memcache_02


添加test.php

[root@node120 memcache-2.2.7]# vim /var/www/html/test.php

  1 <?php

  2     $mem = new Memcache;

  3     $mem->connect("127.0.0.1", 11211)  or die("Could not conn    ect");

  4 

  5     $version = $mem->getVersion();

  6     echo "Server's version: ".$version."<br/>\n";

  7 

  8     $mem->set('hellokey', 'Hello World', 0, 600) or die("Fail    ed to save data at the memcached server");

  9     echo "Store data in the cache (data will expire in 600 se    conds)<br/>\n";

 10 

 11     $get_result = $mem->get('hellokey');

 12     echo "$get_result is from memcached server.";     

 13 ?>

tomcat session----memcache_memcache_03


[root@node120 memcache-2.2.7]# telnet 127.0.0.1 11211

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is '^]'.

get hellokey

VALUE hellokey 0 11

Hello World

END

quit


memcache拥有php的管理界面

[root@node120 memcache-2.2.7]# yum list all \*phpM\*

已加载插件:fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

 * base: mirrors.skyshe.cn

 * epel: mirror.premi.st

 * extras: ftp.sjtu.edu.cn

 * updates: mirrors.skyshe.cn

可安装的软件包

php-PHPMailer.noarch             5.2.2-1.el6                 epel

php-channel-phpmd.noarch         1.3-3.el6                   epel

php-phpmd-PHP-PMD.noarch         1.4.0-1.el6                 epel

phpMemcachedAdmin.noarch         1.2.2-5.svn262.el6          epel

phpMyAdmin.noarch                4.0.10.11-1.el6             epe


[root@node120 memcache-2.2.7]# yum install phpMemcachedAdmin -y

[root@node120 memcache-2.2.7]# rpm -ql phpMemcachedAdmin 

etc/httpd/conf.d/phpMemcachedAdmin.conf

/etc/phpMemcachedAdmin

/etc/phpMemcachedAdmin/Memcache.php

/usr/share/doc/phpMemcachedAdmin-1.2.2

/usr/share/doc/phpMemcachedAdmin-1.2.2/LICENSE

/usr/share/phpMemcachedAdmin

/usr/share/phpMemcachedAdmin/Library

/usr/share/phpMemcachedAdmin/Library/Command

/usr/share/phpMemcachedAdmin/Library/Command/Factory.php

/usr/share/phpMemcachedAdmin/Library/Command/Interface.php

/usr/share/phpMemcachedAdmin/Library/Command/Memcache.php

/usr/share/phpMemcachedAdmin/Library/Command/Memcached.php

/usr/share/phpMemcachedAdmin/Library/Command/Server.php

/usr/share/phpMemcachedAdmin/Library/Configuration

/usr/share/phpMemcachedAdmin/Library/Configuration/Loader.php

/usr/share/phpMemcachedAdmin/Library/Data

/usr/share/phpMemcachedAdmin/Library/Data/Analysis.php

/usr/share/phpMemcachedAdmin/Library/Data/Error.php

/usr/share/phpMemcachedAdmin/Library/Data/Version.php

/usr/share/phpMemcachedAdmin/Library/HTML

/usr/share/phpMemcachedAdmin/Library/HTML/Components.php

/usr/share/phpMemcachedAdmin/Library/Loader.php

/usr/share/phpMemcachedAdmin/Public

/usr/share/phpMemcachedAdmin/Public/Images

/usr/share/phpMemcachedAdmin/Public/Images/635855.png

/usr/share/phpMemcachedAdmin/Public/Images/b5463f.png

/usr/share/phpMemcachedAdmin/Public/Scripts

/usr/share/phpMemcachedAdmin/Public/Scripts/Script.js

/usr/share/phpMemcachedAdmin/Public/Styles

/usr/share/phpMemcachedAdmin/Public/Styles/Style.css

/usr/share/phpMemcachedAdmin/View

/usr/share/phpMemcachedAdmin/View/Commands

/usr/share/phpMemcachedAdmin/View/Commands/Commands.tpl

/usr/share/phpMemcachedAdmin/View/Configure

/usr/share/phpMemcachedAdmin/View/Configure/Configure.tpl

/usr/share/phpMemcachedAdmin/View/Footer.tpl

/usr/share/phpMemcachedAdmin/View/Header.tpl

/usr/share/phpMemcachedAdmin/View/LiveStats

/usr/share/phpMemcachedAdmin/View/LiveStats/Frame.tpl

/usr/share/phpMemcachedAdmin/View/LiveStats/Stats.tpl

/usr/share/phpMemcachedAdmin/View/Stats

/usr/share/phpMemcachedAdmin/View/Stats/Error.tpl

/usr/share/phpMemcachedAdmin/View/Stats/Items.tpl

/usr/share/phpMemcachedAdmin/View/Stats/Slabs.tpl

/usr/share/phpMemcachedAdmin/View/Stats/Stats.tpl

/usr/share/phpMemcachedAdmin/commands.php

/usr/share/phpMemcachedAdmin/configure.php

/usr/share/phpMemcachedAdmin/index.php

/usr/share/phpMemcachedAdmin/stats.php

/var/lib/phpMemcachedAdmin

/var/lib/phpMemcachedAdmin/Temp


[root@node120 memcache-2.2.7]# vim /etc/httpd/conf.d/phpMemcachedAdmin.conf

  1 # phpMemcachedAdmin - Graphic stand-alone administration for     memcached to monitor and debug purpose

  2 # 

  3 # Allows only localhost by default

  4 

  5 Alias /phpMemcachedAdmin /usr/share/phpMemcachedAdmin

  6 Alias /phpmemcachedadmin /usr/share/phpMemcachedAdmin

  7 

  8 <Directory /usr/share/phpMemcachedAdmin/>

  9    <IfModule mod_authz_core.c>

 10      # Apache 2.4

 11      <RequireAny>

 12        Require local

 13      </RequireAny>

 14    </IfModule>

 15    <IfModule !mod_authz_core.c>

 16      # Apache 2.2

 17      Order Deny,Allow

 18      Allow from All 

 19    </IfModule>

 20 </Directory>


[root@node120 memcache-2.2.7]# service httpd restart

停止 httpd:                                               [确定]

正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using node120.zye.com for ServerName

                                                           [确定


tomcat session----memcache_memcache_04