linux上安装Memcached以及介绍

一、定义

Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程daemon)是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。

 

二、功能

memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权协议发布。

memcached缺乏认证以及安全管制,这代表应该将memcached服务器放置在防火墙后。

memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。

Memcached 的守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。但是它并不提供冗余(例如,复制其hashmap条目);当某个服务器S停止运行或崩溃了,所有存放在S上的键/值对都将丢失。

 

主要功能:

1) 服务器参数监控:STATSSETTINGSITEMSSLABSSIZES实时刷新

2) 服务器性能监控:GETDELETEINCRDECRCAS等常用操作命中率实时监控

3) 支持数据遍历,方便对存储内容进行监视

4) 支持条件查询,筛选出满足条件的KEYVALUE

5) 数组、JSON等序列化字符反序列显示

6) 兼容memcache协议的其他服务,如Tokyo Tyrant (遍历功能除外)

7) 支持服务器连接池,多服务器管理切换方便简洁

三、特征

协议简单

基于libevent的事件处理

内置内存存储方式

memcached不互相通信的分布式

 

协议

memcached的服务器客户端通信并不使用复杂的XML等格式,而使用简单的基于文本行的协议。

事件处理

libevent是个程序库,它将LinuxepollBSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥O(1)性能。memcached使用这个libevent库,因此能在LinuxBSDSolaris操作系统上发挥其高性能。关于事件处理这里就不再详细介绍,可以参考DanKegelThe C10K Problem

存储方式

为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(LeastRecently Used)算法自动删除不使用的缓存memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。

通信分布式

memcached尽管是“分布式”缓存服务器,但服务器端并没有分布式功能。各个memcached不会互相通信以共享信息。那么,怎样进行分布式呢?这完全取决于客户端的实现。本文也将介绍memcached的分布式。

 

四、安装所需配置

需要 libevent-2.0.21-stable.tar.gz memcached-1.4.34.tar.gz

环境CentOS 6.8

如果安装环境是Redhat版本的安装步骤是一样的 

要注意的是Redhat需要安装CentOS的yum源

不会安装的朋友可以看我的博文有安装过程地址为http://blog.csdn.net/lkl_csdn/article/details/72979653

 

五、安装

a)  首先安装GCC  yum -y install gcc ,用于 make 指令

b) 解压 libevent-2.0.21-stable.tar.gz

i. 进入解压后文件目录

ii. 执行 ./configure -prefix=/usr/libevent && make && make install

c) 解压 memcached-1.4.34.tar.gz

i. 进入解压后的文件目录

ii. 执行 ./configure -with-libevent=/usr/libevent/  -prefix=/usr/memcached && make && make install

d) 启动

i. /usr/memcached/bin/memcached -d -m 10m -p 11211 -u root (11211是默认端口)

ii. 启动参数介绍如下:和上面的命令不对应

1. -d选项是启动一个守护进程,

2. -m是分配给Memcache使用的内存数量,单位是MB,这里是10MB

3. -u是运行Memcache的用户,这里是root

4. -l是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.200

5. -p是设置Memcache监听的端口,这里设置了11211,最好是1024以上的端口,

6. -c选项是最大运行的并发连接数,默认是1024,这里设置了256,按照服务器的负载量来设定,

7. -P是设置保存Memcachepid文件,我这里是保存在/tmp/memcached.pid,也可以启动多个守护进程,不过端口不能重复。

六、常见的错误

a) 执行make 会出现找不多这个命令 是因为没有安装gcc  可以在线安装yum -y install gcc

七、连接Memcache端口

使用telnet连接(telnet不会安装的可以看我上一篇博文有centos的telnet安装地址是:  http://blog.csdn.net/lkl_csdn/article/details/72977708)

命令是: telnet ip 端口号 如: telnet 192.168.1.9 11211

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值