memcache的总结

Original 2019-05-01 23:16:45 330
abstract:一.memcache的简介memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著  。这是一套开放源代码软件,以BSD license授权发布。二.memcache的安装(1)windows上安装1、下载memcache的wi

一.memcache的简介

memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著  。这是一套开放源代码软件,以BSD license授权发布。

二.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.tar.gz

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`

三.PHP中安装memcache扩展

(1)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扩展是否安装成功

(2)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

      /usr/local/php/bin/phpize

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

6、添加模块到php:vim /etc/php.ini,添加:extension=memcached.so

7、重启apache/nginx

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

四、memcache常用命令

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..thinkphp集成memcache

首先,将缓存配置中的type类型改为memcache

图片1.png

然后,输入命令use \think\facade\Cache引入Cache类,就可以对memcache进行操作了

图片2.png




Correcting teacher:查无此人Correction time:2019-05-05 10:17:49
Teacher's summary:完成的不错。memcache和reids功能一样,但是都要了解。memcache小项目用的比较多。继续加油。

Release Notes

Popular Entries