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;

       }

}











本文转自 jin626889 51CTO博客,原文链接:http://blog.51cto.com/zuoshou/1665344,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
Linux Memcache
Linux - 安装memcached
Linux - 安装memcached
108 0
Linux - 安装memcached
|
6月前
|
Linux
Linux下将memcached注册为服务
Linux下将memcached注册为服务
55 0
|
存储 监控 Linux
百度搜索:蓝易云【Linux系统Memcached性能优化详细教程。】
请注意,Memcached性能优化是一个综合性的过程,需要根据具体的应用程序和服务器环境进行调整。建议在进行任何更改之前,备份配置文件并进行性能测试。
256 0
|
应用服务中间件 Linux PHP
Linux 安装Memcached
在linux 编译,需要gcc,make,cmake,autoconf,libtool 等工具,需提前安装好。 memcached的安装包括:1、服务端的安装;2、客户端的安装 一、服务器端安装 方法一: memcached 依赖于libevent 库,因此我们需要先安装libevent.
1252 0
|
Memcache
rc脚本控制memcached服务
[root@blackfox zhouyuyao]# cat rc.memcached2.py  #!/usr/bin/python import sys import os from subprocess import Popen,PIPE class Process(...
901 0
Memcached服务级调优
1 Memcached服务端调优思路解析 1. 1 stats命令讲解 核心参数 3 stats其他命令简介 ...
894 0
|
应用服务中间件 nginx Java
下一篇
无影云桌面