linux Memcached服务

简介:

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

 

一、安装libevent

 

memcached依赖于libevent API

tar xf libevent-2.0.20-stable.tar.gz

cd libevent-2.0.20

./configure --prefix=/usr/local/libevent

make

make install

 

echo "/usr/local/libevent/lib"> /etc/ld.so.conf.d/libevent.conf

ldconfig

 

二、安装配置memcached

 

tar xf memcached-1.4.15.tar.gz

cd memcached-1.4.15

./configure --prefix=/usr/local/memcached--with-libevent=/usr/local/libevent -enable-sasl

make

make install

 

启动 memcached

/usr/local/memcached/bin/memcached -m 128-n 20 -f 1.1 -vv -u nobody –d

 

memcached参数及启动

-d                      以守护程序(daemon)方式运行

-u nobody               指定用户,如果当前为root用户,需要用该参数指定用户

-P /tmp/memcached.pid   pid到指定目录

-m 200                  数据内存数量,单位为MB,不包含memcached本身占用

-M                      内存不够时禁止LRU

-n 48                   初始chunk=key+suffix+value+32结构体,默认为48字节

-f 1.25                 增长因子,默认为1.25

-L                      启用大内存页,可以降低内存浪费,改进性能

-l 127.0.0.1            监听的IP地址,本机可以不设置此参数

-p 11211                TCP端口,默认11211

-U 11211                UDP端口,默认112110为关闭

-c 1024                 最大并发连接数,默认1024,最好设置为200  

-t 4                    线程数,默认为4memcached采用NIO,所以线程多没用

-R 20                   每个event连接最大并发数,默认20

-C                      禁用CAS命令(可以禁止版本计数,减少开销)

-S                      启用sasl进行用户认证

 

连接到 memcached

telnet localhost 11211

 

基本 memcached 客户机命令

   set          添加新的键值对,如果以存在,将会重写

   add          当缓存中不存在键时,add命令才会向缓存中添加一个键值对。如果缓存中已经存在键,则之前的值将仍然保持相同,并且将获得响应NOT_STORED

   replace      仅当键已经存在时,replace命令才会替换缓存中的键。如果缓存中不存在键,那么您将从 memcached 服务器接受到一条 NOT_STORED响应。

   get          命令用于检索与之前添加的键值对相关的值。

   gets         get,但返回的信息要多余get

   delete       用于删除memcached 中的任何现有值。您将使用一个键调用 delete,如果该键存在于缓存中,则删除该值。如果不存在,则返回一条NOT_FOUND 消息。

   append       在一个存在的项后增加数据

   prepend      在一个存在的项首增加数据

   stats        当前memcached实例信息

   flush_all    清理缓存中的所有键值对

   stats slabs  显示slabs信息,可以获取每个slabschunksize长度,从而确定数据到底保存在哪个slab

   stats items  显示slabitem数目

 

查看、关闭memcached

ps -ef|grep memcache #查看其进程

kill `cat /tmp/memcached.pid`#关闭其进程

 

三、安装PHPmemcache扩展

 

tar xf memcache-2.2.5.tgz

cd memcache-2.2.5

/usr/local/php/bin/phpize

./configure--with-php-config=/usr/local/php/bin/php-config --enable-memcache

make

make install

 

vim /usr/local/php/lib/php.ini

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/memcache.so

(上面红色字体来源安装后的提示)

 

四、Nginx整合memcached:

 

server {

       listen       80;

       server_name  www.benet.com;

 

       #charset koi8-r;

 

       #access_log logs/host.access.log  main;

 

       location / {

                set $memcached_key $uri;

                memcached_pass     127.0.0.1:11211;

                default_type       text/html;

                error_page         404 @fallback;

       }

 

       location @fallback {

                proxy_pass http://192.168.1.10;

       }

}











本文转自 meteor_hy 51CTO博客,原文链接:http://blog.51cto.com/zuoshou/1665344,如需转载请自行联系原作者
目录
相关文章
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
运维 Linux Apache
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
22 2
|
1月前
|
域名解析 Linux Apache
Linux Apache服务详解——虚拟网站主机功能实战
Linux Apache服务详解——虚拟网站主机功能实战
33 5
|
1月前
|
Linux 应用服务中间件 Apache
Linux Apache服务详解——Apache服务基础知识
Linux Apache服务详解——Apache服务基础知识
33 2
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Linux vsFTPd服务详解——文件加密传输配置
Linux vsFTPd服务详解——文件加密传输配置
143 2
|
1月前
|
Linux 数据安全/隐私保护 Windows
Linux vsFTPd服务详解——本地用户登录实战
Linux vsFTPd服务详解——本地用户登录实战
32 2
|
1月前
|
网络协议 Linux
Linux DNS服务详解——DNS主从架构配置
Linux DNS服务详解——DNS主从架构配置
407 4
|
1月前
|
域名解析 缓存 网络协议
Linux DNS服务详解——DNS基础知识
Linux DNS服务详解——DNS基础知识
72 1
|
3天前
|
存储 关系型数据库 MySQL
Linux服务详解
Linux服务详解
17 0
|
4天前
|
网络协议 Ubuntu Linux
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载
Linux 下 TFTP 服务搭建及 U-Boot 中使用 tftp 命令实现文件下载