memcached/memcache安裝

memcached安裝php

查找memcached:        yum  search  memcached
安裝 memcached             yum  -y install memcached
驗證安裝memcached       memcached -h
修改配置:
[root@localhost ~]# vi /etc/sysconfig/memcached

PORT="11211"        #啓動端口
USER="memcached"    #啓動用戶
MAXCONN="1024"        #最大鏈接數
CACHESIZE="1024"    #佔用最大內存,MB
OPTIONS=""        #其餘選項,本人還不知道怎麼用

使用memcached-tool檢測memcached服務
[root@localhost ~]# memcached-tool 127.0.0.1:11211 stats
#127.0.0.1:11211   Field       Value
         accepting_conns           1
               auth_cmds           0
             auth_errors           0
                   bytes          72
              bytes_read          44
           bytes_written         802
              cas_badval           0
                cas_hits           0
              cas_misses           0
               cmd_flush           0
                 cmd_get           1
                 cmd_set           1
             conn_yields           0
   connection_structures          11
        curr_connections          10
              curr_items           1
               decr_hits           0
             decr_misses           0
             delete_hits           0
           delete_misses           0
               evictions           0
                get_hits           1
              get_misses           0
               incr_hits           0
             incr_misses           0
          limit_maxbytes  1073741824
     listen_disabled_num           0
                     pid        3438
            pointer_size          64
           rusage_system    0.074988
             rusage_user    0.048992
                 threads           4
                    time  1464744573
       total_connections          13
             total_items           1
                  uptime        2780
                 version       1.4.4


啓動配置文件: /etc/sysconfig/memcached
PID文件: /var/run/memcached/memcached.pid

若要容許其餘服務器訪問,需開啓防火牆中相應端口。git


服務啓動、中止、重啓命令
service memcached start|stop|restart
這些命令對應:cat /etc/init.d/memcached
須要手工加啓動:vi /etc/rc.d/rc.local

若要啓動第二個實例,需另行運行命令:github

memcached -d -m 內存MB -u 用戶 -l IP地址 -p 端口 -c 最大併發 -P PID文件
memcached -d -m 1024 -u memcached -p 11212 -c 1024 -P /var/run/memcached/memcached.pidweb


-d      選項是啓動一個守護進程,
-m      分配給Memcache使用的內存數量,單位是MB,
-u      運行Memcache的用戶,不要用root,
-l      監聽的服務器IP地址,不填爲本機,
-p      設置Memcache監聽的端口,默認11211,要用1024以上的端口。(小寫的p)
-c      最大運行的併發鏈接數,默認是1024,
-P      設置保存Memcache的pid文件,好比 /tmp/memcached.pid,(大寫的P)服務器

 

 

 

memcache【php擴展】安裝php7

下載列表:http://pecl.php.net/package/memcache併發

原生的Memcache 3.08版:http://pecl.php.net/get/memcache-3.0.8.tgz編輯器

此版不能用在php7中,因此,若在PHP7中運行,需用其餘分支版:memcached

Github的pecl-memcache分支版:https://github.com/websupport-sk/pecl-memcache/archive/php7.zip測試


tar zxvf memcache-2.2.4.tgz
cd memcache-2.2.4

phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install


 

最後,編輯器php.ini,加入:extension=memcache.so

 [root@localhost ~]# php -i |grep php.ini
Configuration File (php.ini) Path => /usr/local/php/etc
Loaded Configuration File => /usr/local/php/etc/php.ini
[root@localhost ~]# vi  /usr/local/php/etc/php.ini
[root@localhost ~]#

啓動:service memcached start

 

寫一個測試PHP文件:

<?php  
$memcache = new Memcache; //建立一個memcache對象  
$memcache->connect('localhost', 11211) or die ("Could not connect"); //鏈接Memcached服務器  
$memcache->set('key', 'test'); //設置一個變量到內存中,名稱是key 值是test  
$get_value = $memcache->get('key'); //從內存中取出key的值  
echo $get_value."\n";

運行,若能打印【test】,則搞定了。

 

 

 

php.ini中設置:

memcache.chunk_size=1024*20  將memcache單條數據限制爲20K

相關文章
相關標籤/搜索