【中间件从青铜到王者】第一篇: memcache初相识

【摘要】 大家好,我是互联网老辛,这是我参与更文挑战的第1天;
今天主要来分享关于memcache的介绍和部署,以及简单的使用,每天一篇,让你系统学习中间件
memcache的介绍
memcahce 被称为分布式的高速缓存系统,在一些大型的,需要频繁被访问的数据库网站上,可以有效提升访问速度。
目前应用场景有两类:
作为数据库的前段缓存: Memcached(内存是易…

大家好,我是互联网老辛,这是我参与更文挑战的第1天;

今天主要来分享关于memcache的介绍和部署,以及简单的使用,每天一篇,让你系统学习中间件

memcache的介绍

memcahce 被称为分布式的高速缓存系统,在一些大型的,需要频繁被访问的数据库网站上,可以有效提升访问速度。

目前应用场景有两类:

  1. 作为数据库的前段缓存:
    Memcached(内存是易失性存储), redis, memcachedb, HANA

  2. 作为session服务器

工作流程

image.png

在有缓存的情况下,请求经过web服务器到达memcache,查看,如果有缓存直接返回结果,不会去访问数据库。

image.png

面试题: 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 作为守护进程在后台运行
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享