memcachedのインストール

2821 ワード

memcached    LiveJournal    Danga Interactive     Brad Fitzpatric          。      mixi、Facebook、LiveJournal          Web           。

   Web           RDBMS  ,                   。         、     ,     RDBMS      、       、           。
     memcached      。memcached                。        ,           ,         ,      Web      、      。memcached                ,       。
   •     
   •    libevent      
   •         
   • memcached          

    
memcached                  XML    ,              。  ,   telnet     memcached      、    。

   libevent      
libevent      ,   Linux   epoll、BSD        kqueue                。            ,     O(1)   。memcached      libevent  ,
     Linux、BSD、Solaris             。

        
      ,memcached            memcached           。           ,     memcached、               。  ,           ,    LRU(Least Recently Used)            。memcached              ,                 。memcached             ,    get          ,        。        lazy(  )expiration。  ,memcached            CPU   。memcached               ,     ,                 ,         Least Recently Used(LRU)       。    ,    “      ”      。  ,  memcached                       ,            。          ,       。

memcached          
memcached    “   ”     ,             。   memcached            。  ,        ?            。


1.   memcached
[root@VM_0_5_centos]# yum install memcached -y 
[root@VM_0_5_centos]# vim /etc/sysconfig/memcached
[root@VM_0_5_centos sysconfig]# systemctl start memcached.service
[root@VM_0_5_centos sysconfig]# ps aux |grep memca
memcach+  7408  0.0  0.0 325564  1180 ?        Ssl  10:17   0:00 /usr/bin/memcached -u memcached -p 11211 -m 64 -c 1024
root      7421  0.0  0.0 112660   972 pts/0    R+   10:17   0:00 grep --color=auto memc

2.memcached         
/usr/local/memcached/bin memcached     
/usr/local/memcached/bin/memcached -u memcached -p11211 -m 1024 -c 64 #   memcached
/usr/local/memcached/bin/        

3.    (     :          )(  6       7           )
chmod a+x /etc/rc.d/rc.local
echo '/usr/local/memcached/bin/memcached -u memcached -p11211 -m 1024 -c 64' >> /etc/rc.d/rc.local
systemctl enable rc-local
###systemctl status rc-local

4 apache   macat     
apache     200     2000   
macat   1024
nginx   50000
  

1.  memcached    
#yum install telnet
#telnet 10.18.44.105 11211
Trying 111.230.98.201...
#Connected to 111.230.98.201.
Escape character is '^]'.
#set runoob 0 900 9
#memcached
STORED
#get runoob     
VALUE runoob 0 9
memcached
END


set name 0 900 5 //     name key
      :
key:   key-value      key,       。
flags:            ,                   。
exptime:              (     ,0     )
bytes:          
noreply(  ):                
value:    (       )(      key-value    value)

2.         api  


php+php memcache()