Memcached的安装

1.安装libevent
libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用
select、epoll、kqueue等系统调用管理事件机制。memcached也是libevent
based,而且libevent在使用上可以做到跨平台,而且根据libevent官方网站上公布的数据统计,似乎也有着非凡的性能。
The
libevent API provides a mechanism to execute a callback function when a
specific event occurs on a file descriptor or after a timeout has been
reached. Furthermore, libevent also support callbacks due to signals or
regular timeouts.
libevent is meant to replace the event loop found
in event driven network servers. An application just needs to call
event_dispatch() and then add or remove events dynamically without
having to change the event loop.
安装Memcached前需要先安装libevent,下载地址:http://libevent.org/
[root@localhost home]# tar zxvf libevent-2.0.21-stable.tar.gz
[root@localhost home]# cd libevent-2.0.21-stable
[root@localhost libevent-2.0.21-stable]# ./configure
[root@localhost libevent-2.0.21-stable]#make && make install

2.安装Memcached
下载地址:http://memcached.org/
[root@bogon home]# tar zxvf memcached-1.4.15.tar.gz
[root@bogon home]# cd memcached-1.4.15
[root@bogon memcached-1.4.15]# ./configure
[root@bogon memcached-1.4.15]# make && make install
安装完成后,Memcached的默认安装目录是/usr/local/bin/memcached

3.启动Memcached
[root@bogon run]# /usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 256
启动时可能出现如下错误:
[root@bogon run]# /usr/local/bin/memcached -m 32m -p 11211 -d -u root -P /var/run/memcached.pid -c 256
/usr/local/bin/memcached:
error while loading shared libraries: libevent-2.0.so.5: cannot open
shared object file: No such file or directory
提示找不到libevent-2.0.so.5文件,解决办法是把/usr/local/lib
加入到/etc/ld.so.conf中,/etc/ld.so.conf里保存的是想要读入高速缓存当中的动态函数库所在的目录,过程如下:
[root@bogon run]# echo "/usr/local/lib">>/etc/ld.so.conf
[root@bogon run]# ldconfig    #利用ldconfig这个可执行文件将/etc/ld.so.conf的数据读入到高速缓存中,
[root@bogon script]# ldconfig -p|grep libevent-2.0.so.5    #ldconfig -p 查看libevent-2.0.so.5库已经被读入到高速缓存中了。
libevent-2.0.so.5 (libc6) => /usr/local/lib/libevent-2.0.so.5
启动过程参数说明:

-p:使用TCP端口。默认是11211.
-m:最大内存的大小。默认是64M。
-vv:以very vrebose模式启动,将调试信息和错误输出到控制台。
-d:做为守护进程在后台运行。
-c:最大运行的并发连接数,默认是1024,按照服务器的负载量来设定。
-P :设置保存Memcached的pid文件。
-l:监听的服务器IP地址,如果有多个地址。
-u:运行Memcached的用户,默认不能由root用户启动,所以当前用户为root时需要利用-u参数来指定。
通过/usr/local/bin/memcached -h命令可以显示所有可选项:
[root@bogon run]# /usr/local/bin/memcached -h
memcached 1.4.15
-p <num>      TCP port number to listen on (default: 11211)
-U <num>      UDP port number to listen on (default: 11211, 0 is off)
-s <file>    UNIX socket path to listen on (disables network support)
-a <mask>    access mask for UNIX socket, in octal (default: 0700)
-l <addr>    interface to listen on (default: INADDR_ANY, all addresses)
            <addr> may be specified as host:port. If you don't specify
            a port number, the value you specified with -p or -U is
            used. You may specify multiple addresses separated by comma
            or by using -l multiple times
-d            run as a daemon
-r            maximize core file limit
-u <username> assume identity of <username> (only when run as root)
-m <num>      max memory to use for items in megabytes (default: 64 MB)
-M            return error on memory exhausted (rather than removing items)
-c <num>      max simultaneous connections (default: 1024)
-k            lock down all paged memory.  Note that there is a
            limit on how much memory you may lock.  Trying to
            allocate more than that would fail, so be sure you
            set the limit correctly for the user you started
            the daemon with (not for -u <username> user;
            under sh this is done with 'ulimit -S -l NUM_KB').
-v            verbose (print errors/warnings while in event loop)
-vv          very verbose (also print client commands/reponses)
-vvv          extremely verbose (also print internal state transitions)
-h            print this help and exit
-i            print memcached and libevent license
-P <file>    save PID in <file>, only used with -d option
-f <factor>  chunk size growth factor (default: 1.25)
-n <bytes>    minimum space allocated for key+value+flags (default: 48)
-L            Try to use large memory pages (if available). Increasing
            the memory page size could reduce the number of TLB misses
            and improve the performance. In order to get large pages
            from the OS, memcached will allocate the total item-cache
            in one large chunk.
-D <char>    Use <char> as the delimiter between key prefixes and IDs.
            This is used for per-prefix stats reporting. The default is
            ":" (colon). If this option is specified, stats collection
            is turned on automatically; if not, then it may be turned on
            by sending the "stats detail on" command to the server.
-t <num>      number of threads to use (default: 4)
-R            Maximum number of requests per event, limits the number of
            requests process for a given connection to prevent
            starvation (default: 20)
-C            Disable use of CAS
-b            Set the backlog queue limit (default: 1024)
-B            Binding protocol - one of ascii, binary, or auto (default)
-I            Override the size of each slab page. Adjusts max item size
            (default: 1mb, min: 1k, max: 128m)
-o            Comma separated list of extended or experimental options
            - (EXPERIMENTAL) maxconns_fast: immediately close new
              connections if over maxconns limit
            - hashpower: An integer multiplier for how large the hash
              table should be. Can be grown at runtime if not big enough.
              Set this based on "STAT hash_power_level" before a
              restart.

4.关闭Memcached

关闭Memcached的命令如下:
[root@bogon script]# kill `cat /var/run/memcached.pid`  #注意是返单引号。

5.安装Memcache的PHP扩展

下载地址:http://pecl.php.net/package/memcache 我下载的是memcache-2.2.7.tgz稳定版
[root@bogon home]# tar zxvf memcache-2.2.7.tgz
[root@bogon home]# cd memcache-2.2.7
执行phpize扩展安装程序,假设phpzie的路径为/usr/local/php/bin/phpize,具体的路径得根据自己的环境修改。
/usr/local/php/bin/phpize

Memcached的安装和应用的更多相关文章

  1. Memcached的安装(Linux)、操作、命令

    最近在整理有关分布式缓存的服务器,做了一下老牌nosql服务器memcached的学习总结.文中所述的所有安装均是在联网的情况下进行的. 序: 什么是memcached: Free & ope ...

  2. Memcached总结二:Memcached环境安装设置以及连接memcache服务器

    1 在Ubuntu上安装Memcached 要在Ubuntu上安装Memcached,打开终端,然后输入以下命令: $sudo apt-get update $sudo apt-get install ...

  3. PHP与memcache和memcached以及安装使用

    老规则,在作者寒冰讲之前我们要来明确memcache与memcached这两个东西到底是什么? 说法一: 两个不同版本的php的memcached的客户端 new memcache是pecl扩展库版本 ...

  4. memcached的安装和linux下memcached服务自启动的配置

    关于memcached在windows和linux环境的安装,以及在Linux系统系memcached服务自启动的配置,可以参考我在csdn上下的博客, windows和linux环境下memcach ...

  5. Memcached服务安装

    安装Memcached服务 memcache分为服务端和客户端程序 服务端程序用来支持存储k-v值,程序名称memcached 客户端与服务端通信,进行存取值(常用的如php的memcache扩展,m ...

  6. memcached的安装以及php两个扩展软件安装(memcache、memcached)

    百度云安装包:http://pan.baidu.com/s/1pKZeDwn  k3ap 1.安装memcached Memcached是基于libevent的事件处理,所以它的安装依赖libeven ...

  7. Memcached的安装与使用

    这一段折腾了下Memcached,有所收获吧,记录一下. 1.什么是Memcached memcached是一种缓存技术, 他可以把你的数据放入内存,从而通过内存访问提速,因为内存最快的, memca ...

  8. Memcached下载安装、NET对Memcached进行CRUD操作(2)

    Memcached概念.作用.运行原理.特性.不足简单梳理(1) Memcached下载安装.NET对Memcached进行CRUD操作(2) Memcached存Session数据.访问安全性.使用 ...

  9. memcached/memcache安装

    memcached安装 查找memcached:        yum  search  memcached安装 memcached             yum  -y install memca ...

  10. linux-CentOS6.4安装Memcached+memcached扩展+安装memcache扩展+Memcache+mecached同步SESSION的几种方法

    一.编译环境的准备 yum install gcc  yum install gcc-c++ libstdc++-devel  yum install zlib-devel 二.源代码包准备 wget ...

随机推荐

  1. hdoj5387【模拟】

    题意: 略: 思路: 把所有的角度按照分母的形式写,中间不要约,不要除...(然后我就wa了),本来是想保证结果的正确性,最后会造成约好以后分子很大..>360°: /* 这个案例不错,妈的,随 ...

  2. hdoj5115【区间DP·基础】

    题意: 有n头wolf排成一排,杀一头wolf回受到受到的伤害=它的本身a[i]+相邻两个b[i-1]+b[i+1].然后杀死第k个位置的wolf的话,k-1和k+1默认相邻(满足的话). 思路: 用 ...

  3. 解决wubi安装ubuntu时要下载系统映像文件问题

    转载:一个人的旅行的博客(http://www.cnblogs.com/rollenholt/articles/2607433.html) 下面我介绍解决wubi安装ubuntu时要去官网下载系统映像 ...

  4. S.O.L.I.D: PHP 面向对象设计的五个基准原则

    S.O.L.I.D 是首个 5 个面向对象设计 (OOD) 准则的首字母缩写,这些准则是由 Robert C. Martin 提出的,他更为人所熟知的名字是 Uncle Bob. 这些准则使得开发出易 ...

  5. hdu1811 Rank of Tetris 并查集+拓扑排序

    #include <stdio.h> #include <string.h> #include <vector> #include <queue> us ...

  6. magento 自定义url路径 和 filter data 小结

    背景是往一个第三方的搜索插件里面加入filter功能. 首先是路径,插件自己定义了一个router,类似于cms.那首先说说router好了,从入口一路追查的话,会发现最后进入的是Mage_Core_ ...

  7. 容器API

  8. HAL之串口

    在STM32cubeMX中 1 外设功能打开 2 GPIO对应管脚的串口功能打开 3 对应GPIO引脚的配置 4串口的配置,中断的设置 在MDK中 5.1 串口初始化MX_USART1_UART_In ...

  9. DHCP服务简单搭建步骤

    服务端:sishen_63    IP:192.168.1.63 客户端:sishen_64    IP:192.168.1.64 此外,因为本实验实在虚拟机中做的,所以对虚拟机还要做如下设置: 服务 ...

  10. hadoop-0.20.2伪分布式安装简记

    1.准备环境 虚拟机(redhat enterprise linux 6.5) jdk-8u92-linux-x64.tar.gz hadoop-0.20.2.tar.gz 2.关闭虚拟机的防火墙,s ...