【摘要】 大家好,我是互联网老辛,这是我参与更文挑战的第1天;
今天主要来分享关于memcache的介绍和部署,以及简单的使用,每天一篇,让你系统学习中间件
memcache的介绍
memcahce 被称为分布式的高速缓存系统,在一些大型的,需要频繁被访问的数据库网站上,可以有效提升访问速度。
目前应用场景有两类:
作为数据库的前段缓存: Memcached(内存是易…
大家好,我是互联网老辛,这是我参与更文挑战的第1天;
今天主要来分享关于memcache的介绍和部署,以及简单的使用,每天一篇,让你系统学习中间件
memcache的介绍
memcahce 被称为分布式的高速缓存系统,在一些大型的,需要频繁被访问的数据库网站上,可以有效提升访问速度。
目前应用场景有两类:
-
作为数据库的前段缓存:
Memcached(内存是易失性存储), redis, memcachedb, HANA -
作为session服务器
工作流程
在有缓存的情况下,请求经过web服务器到达memcache,查看,如果有缓存直接返回结果,不会去访问数据库。
面试题: memcache与redis的区别
从存储方式上来说: memcache把数据全部存在内存当中,断电后会挂掉,数据不能超过内存大小。
redis的优势是有部分数据保存在硬盘上,这样能保证数据的持久化,支持数据的持久化。
从数据支持类型上来看,redis在数据支持上要比memcache要多。
但memcache最大的优势是支持的平台比较多,redis目前只能在linux上用。
安装memcache
安装libevent
上传软件包: libevent-2.1.12-stable.tar.gz
解压
[root@itlaoxin164 ~]# tar zxvf libevent-2.1.12-stable.tar.gz
[root@itlaoxin164 ~]# cd libevent-2.1.12-stable
[root@itlaoxin164 libevent-2.1.12-stable]# ./configure --prefix=/usr/local/libevent --disable-openssl #检查系统编译环境
安装
[root@itlaoxin164 libevent-2.1.12-stable]# make -j 4
[root@itlaoxin164 libevent-2.1.12-stable]# make install #安装
查看已经安装的文件:
[root@itlaoxin164 libevent-2.1.12-stable]# ls /usr/local/libevent/
bin include lib
安装memcache
[root@itlaoxin164 ~]# tar zxvf memcached-1.6.9.tar.gz
[root@itlaoxin164 ~]# cd memcached-1.6.9
[root@itlaoxin164 memcached-1.6.9]# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
[root@itlaoxin164 memcached-1.6.9]# make -j 4
[root@itlaoxin164 memcached-1.6.9]# make install
[root@itlaoxin164 memcached-1.6.9]# echo $?
0
启动memcached
[root@itlaoxin164 memcached-1.6.9]# /usr/local/memcached/bin/memcached -u root -p 11211 -l 192.168.1.164 -P /var/run/memcached.pid -m 128m -c 2048 -d
[root@itlaoxin164 memcached-1.6.9]# echo $?
0
参数的介绍
参数 | 作用 |
---|---|
-u | user |
-p | port |
-l | listen |
-P | pid |
-m | 内存缓存大小 |
-c | 最大并发 |
-d | 作为守护进程在后台运行 |