Memcache---基础知识篇

一、官网介绍
在项目上或学习过程遇见自己之前未了解的技术,我一般喜欢去官网查查资料,看看官方权威的声音是咋样的。 如现在Memcache官网地址为http://memcached.org/,官网主页上可以看到如下介绍:

What is Memcached?
Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.

Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.

Memcached is simple yet powerful. Its simple design promotes quick deployment, ease of development, and solves many problems facing large data caches. Its API is available for most popular languages.

翻译过来的大概意思就是Memcache非常牛逼,简单易用,用得好的话,可以明显提升网站性能,大大降低数据库负载。
其他的介绍各位可在官网详细查阅,建议还是多上官网查资料。

二、Memcache安装
官网首页边上就有下载地址,点击Linux版本的下载。Window版本的就不介绍了,各位都懂的。

最新版本下载地址:http://www.memcached.org/files/memcached-1.4.25.tar.gz
依赖的libevent下载地址:http://www.monkey.org/~provos/libevent-1.3.tar.gz

可以使用wget命令在Linux中下载,例如:
wget http://www.memcached.org/files/memcached-1.4.25.tar.gz
wget http://www.monkey.org/~provos/libevent-1.3.tar.gz

安装memcache前需要先安装libevent
查看libevent是否安装:ls -al /usr/lib | grep libevent。
未安装时应该无查询记录。
安装libevent:
# tar -xzvf libevent-1.3.tar.gz
# cd libevent-1.3
# ./configure -prefix=/usr
# make
# make install
查看libevent是否安装成功:ls -al /usr/lib |grep libevent。
安装成功如截图所示:
这里写图片描述

安装Memcache
# tar -xvf memcached-1.4.25.tar.gz
# cd memcached-1.4.25
# ./configure -with-libevent=/usr
# make
# make install

安装完成后会把memcached放到 /usr/local/bin/memcached
查看Memcache是否安装成功:ls -al /usr/local/bin/mem*
安装成功如截图所示:
这里写图片描述

若安装失败,可根据提示的错误信息搜索解决方法即可。

三、Memcache启动命令常用参数
-p(小写) 监听的TCP端口(默认为11211)
-U(大写) 监听的UDP端口(默认为11211,0时关闭)
-d 以守护进程方式运行
-u(小写) 运行Memcache的用户账户,非root用户
-m 分配给Memcache节点的最大的内存,单位是MB,默认为64MB
-c 最大运行的并发连接数,也称为软连接数,默认是1024
-v 输出警告和错误信息
-vv(两个v) 打印客户端的请求和返回信息
-h 打印帮助信息
-i 打印memcached和libevent的版权信息
-l(字母L的小写) 绑定地址(默认所有都允许,无论内外网或者本地IP,但有安全隐患,若设置为127.0.0.1,就只能本机访问,一般是设置内网IP,供局域网的机器访问即可)
-P(大写) 将pid写入文件,这样可以使得后边进行快速进程终止,需要与-d一起使用
-f 块大小增长因子,默认是1.25
-M(大写) 内存耗尽时返回错误,而不是删除项

示例1:打印memcached命令帮助信息
命令:/usr/local/bin/memcached -h
返回信息如截图所示:
这里写图片描述

示例2:memcached服务端通用启动命令
命令:/usr/local/bin/memcached -d -m 128 -u root -l 192.168.0.105 -p 11211 -P /tmp/memcached11211.pid
命令说明:以root用户启动memcached服务端,以守护进程方式启动,最大内存为128MB,监听IP为192.168.0.106,监听端口为11211,将进程pid写入/tmp/memcached11211.pid中。

补充:Linux监听memcached节点是否正常启动,或使用情况的几条常用命令
1)查看memcache进程,可以看到memcached的详细启动命令:ps -ef|grep memcached
看到类似的结果,说明memcache启动成功。
这里写图片描述

2)查看端口11211的进程信息,可看到进程ID:lsof -i:11211。也可以使用cat /tmp/memcached11211.pid命令查看。
为了达到演示效果,本机启动了一个telnet命令连接该memcached服务节点,如下图所示:
这里写图片描述

3)查看端口11211的网络连接信息,若有客户端程序连接,可用此命令查看:netstat -anp|grep 11211
为了达到演示效果,本机启动了一个telnet命令连接该memcached服务节点,如下图所示:
这里写图片描述

四、经典场景
1、利用memcache缓存sesssion信息,用于集群部署环境下的session共享。
2、利用memcache缓存系统用户信息,商品信息等。
3、利用memcache缓存高频访问的海量小文件等。
4、利用memcache实现锁控制。
这里只作简单的介绍,详细使用方法会在将后的章节分享。

以上内容就是memcache最基础的知识,主要是memcache服务的安装,启动。
Telnet客户端或应用程序(Java或php)的客户端将在下一章节介绍。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值