memcache总结

Original 2019-01-31 20:41:13 347
abstract:这章涉及了memcache的概念,安装,php安装memcache扩展,memcache常用的命令以及memcache与php的集成。(1)Memcache 是分布式内存对象缓存数据库(本身不具备分布式功能),通过key-value的方式把数据存储到内存中去。(2)安装memcache。1、windows上安装步骤:1、下载memcache的windows版本,32位系统选择32版,64位系统选择

这章涉及了memcache的概念,安装,php安装memcache扩展,memcache常用的命令以及memcache与php的集成。

(1)Memcache 是分布式内存对象缓存数据库(本身不具备分布式功能),通过key-value的方式把数据存储到内存中去。

(2)安装memcache。

1、windows上安装步骤:1、下载memcache的windows版本,32位系统选择32版,64位系统选择64位版。2、进入memcache.exe所在目录,管理员身份打开cmd命令行(不能通过双击安装)。3、输入命令:memcached -d install,将memcache安装为系统服务。4、验证安装:memcached -h。5、启动服务:memcached -d start。6、连接memcache:telnet localhost 11211。

2、linux上安装

1、安装libevent-devel(memcached 依赖 libevent-devel): yum -y install libevent-devel。

2、官网下载memcache的linux版http://memcached.org/wget http://memcached.org/files/memcached-1.4.35.tar.gz

3、解压:tar -zxvf memcached-1.4.35.tar.gz

4、进入memcache目录:cd memcached-1.4.35

5、编译安装:./configure && make && sudo make install(如果安装成功,可以在/usr/local/bin找到memcache)

6、启动memcache:/usr/local/bin/memcached -d -m 100 -u root -l 127.0.0.1  -p 12000 -c 256 -P /tmp/memcached.pid

7、检查是否启动成功:ps aux |grep memcached

8、结束memcached:kill `cat /tmp/memcached.pid`。

(3)、php中安装memcache扩展

一、windows上安装

1、下载memcache的windows版本:

      https://windows.php.net/downloads/pecl/releases/memcache/3.0.8/

2、找到php_memcache.dll,复制到对应的php/ext目录中。

3、打开php.ini文件,添加一行:extension=php_memcache.dll

4、重启apache/nginx

5、使用phpinfo查看memcache扩展是否安装成功。

linux上安装:

准备工作:

1.安装apache

Yum install httpd

2.安装php

Yum install php

3.重启服务:service httpd restart

4.服务器访问地址,访问不了,防火墙缘故,给防火墙添加80端口

Firewall-cmd  –permanent  --add-port=80/tcp

Service firewalld restart

5.网页可以正常访问地址,查看phpinfo.php文件,是否有memcache扩展

一、linux上安装

1、安装zlib,zlib-devel

      yum install zlib

      yum install zlib-devel

2、下载memcached扩展源码:

      wget http://pecl.php.net/get/memcached-2.2.0.tgz

3、解压

      tar -zxvf memcached-2.2.0.tgz

4、生成configure,进入memcached-2.2.0目录

      /usr/local/php/bin/phpize

    若为 phpstudy

     find / name phpize,找到位置,然后执行文件。

   (yum install libmemcached)

5、编译       ./configure  --with-php-config=/usr/local/php/bin/php-config --enable-memcached --disable-memcached-sasl 

  ./configure  --with-php-config=/usr/local/php/bin/php-config --enable-memcached     make && make install 

•若为phpstudy 

./configure -enable-memcache --with-php-config=/phpstudy/server/php/bin/php-config --with-zlib-dir 

make && make install安装 (yum install libmemcached libmemcached-devel) 6、添加模块到php:vi  /etc/php.ini,添加extension=memcached.so 7、重启apache/nginx  8、使用phpinfo查看memcache扩展是否安装成功。

(4)memcache常用命令

开启:selnet  localhost  11211

set:用于向缓存添加新的键值对。如果键已经存在,则之前的值将被替换。

set userId   0     0                   5        \n   12345

       key    flag   expiretime    bytes     value

get:用于检索与键值对相关的值,如果键存在于缓存中,则返回相应的值。如果不存在,则不返回任何内容。

get userId

       key

delete:用于删除 memcached 中的任何现有值

delete userId

            key

flush_all:用于清空缓存中的所有键/值对(设置所有键/值对过期)

(5)php使用api操作memcache

<?php
/**
 *memcache
 */
$mem = new Memcache();
//连接memcache
if(!$mem->connect("127.0.0.1")){
    exit('连接失败');
}
//设置mywork为hello world到memcache,
//参数:键,值,是否需要压缩,设置时间
if($mem->set('myword','hello world',MEMCACHE_COMPRESSED,50)){
    echo '设置成功';
}
//删除数据
//$mem->delete('myword');
//清空所有值
$mem->flush();
//从memcache中取值
$value = $mem->get('myword');
echo 'myword对应的值为:'.$value;

(6)thinkphp5.1集成了memcache,需要进行缓存配置。

通过这章,基本掌握了memcache的相关知识了,还需要多应用


Correcting teacher:韦小宝Correction time:2019-02-01 09:50:17
Teacher's summary:总结的很棒!非常的完整 ,没事要记得多研究研究哦!

Release Notes

Popular Entries