linux上安装memcached步骤

libevent: http://libevent.org/

服务器端:https://code.google.com/archive/p/memcached/downloads

客户端: http://pecl.php.net/package/memcache   和   http://pecl.php.net/package/memcached    二选一  

 

http://chenzhou123520.iteye.com/blog/1933489

https://blog.linuxeye.com/345.html

http://chenzhou123520.iteye.com/blog/1925209

http://www.cnblogs.com/scotoma/archive/2011/02/15/1955573.html

最近在公司服务器上安装memcached安了很多次,每次都得上网来查一下步骤,今天干脆写个详细点的步骤记录一下,留作备忘。

 

一、检查libevent

首先检查系统中是否安装了libevent

Shell代码  收藏代码
  1. rpm -qa|grep libevent  

如果安装了则查看libevent的安装路径,后续安装时需要用到

Shell代码  收藏代码
  1. rpm -ql libevent  

如果没有安装,则先安装libevent

 

安装libevent:

1.首先下载libevent安装包

Shell代码  收藏代码
  1. wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz     

2.解压缩安装包

Shell代码  收藏代码
  1. tar zxvf libevent-1.4.12-stable.tar.gz -C /usr/local/  

3.进入解压后的目录

Shell代码  收藏代码
  1. cd libevent-1.4.12-stable/  

4.配置编译、安装

Shell代码  收藏代码
  1. ./configure -prefix=/usr/libevent  
  2. make  
  3. make install  

安装完libevent之后为了让动态链接库为系统所共享,需要执行以下动态链接库的管理命令ldconfig

不过在执行ldconfig命令之前需要注意以下libevent的安装目录。具体参见:http://chenzhou123520.iteye.com/blog/1925196

 

安装完libevent后正式开始安装memcached

1.首先是下载memcached的安装包

Shell代码  收藏代码
  1. wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz  

2.修改安装包的执行操作权限

Shell代码  收藏代码
  1. chmod 777 memcached-1.4.15.tar.gz  

3.解压安装包到指定目录

Shell代码  收藏代码
  1. tar zxvf memcached-1.4.15.tar.gz -C /usr/local  

4.进入解压后的目录

Shell代码  收藏代码
  1. cd /usr/local/memcached-1.4.15/  

5.配置、编译、安装

注:configure时需要指定libevent的安装路径

Shell代码  收藏代码
  1. ./configure -with-libevent=/usr/libevent/ -prefix=/usr/local/memcached  
  2. make  
  3. make install  

6.安装成功后启动一下看安装是否成功

Shell代码  收藏代码
  1. /usr/local/memcached/bin/memcached -d -m 10m -p 11211 -u root  

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

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

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

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

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

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

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

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

 

如果要给memcached上配置日志,参见:http://chenzhou123520.iteye.com/blog/1925209

 

PS:附上一个memcached启动的shell脚本

Shell代码  收藏代码
  1. #!/bin/sh  
  2. echo "Start to start memcached server $(date)..."  
  3.   
  4. MEMCACHED=/usr/local/memcached/bin/memcached  
  5.   
  6. usage()  
  7. {  
  8.      echo "usage: `basename $0` port"  
  9. }  
  10.   
  11. if [ -n "$1" ]  
  12. then  
  13. {  
  14.      pid=`ps aux|grep memcached|grep "$1" |grep -v grep|awk '{print $2}'`  
  15.      if [ -n "$pid" ]  
  16.      then  
  17.      {  
  18.           sleep 2  
  19.           echo "kill memcached which port is $1 begin"  
  20.           echo "pid:$pid"  
  21.           kill -9 $pid  
  22.           echo "kill memcached which port is $1 end"  
  23.           sleep 2  
  24.      }  
  25.      fi  
  26.      echo "begin to start memcached in port $1"  
  27.      LOG_FILE=/var/log/memcached/memcached_$1.log  
  28.      rm -f $LOG_FILE  
  29.      $MEMCACHED -d -m 2048 -p $1 -u root -vv >> $LOG_FILE 2>&1  
  30.      echo "start memcached end"  
  31.      tail -f $LOG_FILE  
  32. }  
  33. else  
  34. {  
  35.      usage  
  36.      exit 1  
  37. }  
  38. fi  

把该脚本命名为startup.sh

执行:./startup.sh 11211

其中11211为memcached的启动端口,也可以通过自定义的端口来启动

查看是否启动:ps aux|grep memcached

查看版本 :   
cd /etc/init.d/

memcached -h  

或者:

[nihaoya@SHANGH-39-DX-APP ~]# telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
stats

转载于:https://www.cnblogs.com/carbon3/p/5870230.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

具有GlassFish和一致性的高性能JPA –第2部分

在我的四部分系列的第二部分中,我将解释将Coherence与EclipseLink和GlassFish一起使用的策略第一。这描述了配置Coherence的JPA支持的Cache所必须采取的步骤,以及如何在GlassFish中使用它。高性能数据存储。 一般的做法 您可以将Coherence API与通过JPA映…

arm板telnetd为什么运行不了_一种基于ARM的嵌入式系统开发的方案详细讲解

背景介绍在日益信息化的社会中,各种各样的嵌入式系统已经全面渗透到日常生活的每一个角落。嵌入式系统的功能越来越复杂,这就使得一个嵌入式系统产品从市场需求立项到方案选择、样机研制、定型量产所需要的开发费用越来越多,所需开发时间越来…

反素数 -- 数学

反素数就是区间内约数个数最多的那个数。 在ACM题目里, 一般是求约数最多而且数字最小的那个数,【1--n】 二是求约数刚好等于n的最小的那个数 三是求区间里的最小反素数【beign,end】 1和3有区别吗?有,1可以加速&#…

上传文件---未能找到路径“D:\MyProject\Files\”的一部分

C# 使用控件FileUpload 上传文件,简单实例: protected void btnUpload_Click(object sender, EventArgs e){string path Server.MapPath("~/Files/");if (fileUpload.HasFile true){string filename fileUpload.FileName.ToLower();fileUpl…

关于string转整数

又是leetcode的easy级别题,很基本的题目,却漏考虑很多情况,动手前一定要考虑清楚呀!!! 就当做锻炼写作能力吧,先上题目! 将文本转换成整数,注意一下几点: 1.文…

数字三角形——递归、递推、记忆化搜索

数字三角形 描述: 有一个由非负整数组成的三角形,第一行只有一个数,除了最下行之外每个数的左下方和右下方各有一个数。 问题: 从第一行的数开始,每次可以往左下或右下走一格,直到走到最下行…

水晶报表分组分栏_web报表可视化设计器工具推荐

古往今来,信息就是决胜的关键。在科技时代的今天亦是如此。企业的数据管理在帮助企业加强管控、提高竞争力等方面具有不可或缺的作用。这就不得不说到报表工具。企业想要将储存于各种商业信息系统中的数据转化成有用的信息,最终帮助决策者做出更快、更好…

Twisted

Twisted定义Twisted是一个基于事件驱动的网络引擎框架网络框架,别人预先定义好的一个框架(一个项目),如.net某个web框架有25个class,从BeginRequest依次执行类里的process方法,程序员自己定义一个类&#x…

Centos 6.5 搭建php环境(nginx+mariadb+php7)

1.mariaDb vim /etc/yum.repos.d/MariaDB.repo [mariadb] name MariaDB baseurl http://yum.mariadb.org/5.5/centos5-x86 gpgkeyhttps://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck1#如果服务器已经安装了MariaDB-Galera-server包,你可能需要在安装MariaDB-s…

读取nas_NAS怎么玩?除了存放小姐姐,它竟然还有这些功能

自从有了电脑,就一直在折腾"存储那点事儿",说到底,电脑的本质就是存储,而自己弄家用存储方面的东西算下来也有几年了。单机的硬盘存储比较简单,但是随着家里各种设备的增多,各个设备间的文件共享…

OC第一讲:类和对象

今天终于开始进行OC的学习了 一.首先讲了NSLog NSLog是oc里面的输出语句,其用法和printf差不多,但是还是有差别的 1,NSLog是自动换行的,不用像printf那样还需要加\n; 2,NSLog在引号面前需要添加符号&#x…

PL/SQL Developer跑在Oracle 64位数据库上初始化错误

安装完Oracle(64位)、PL/SQL Developer后运行PL/SQL出现如下的错误: 网上查资料说,我的PL/SQL Developer与ORACLE不兼容,即PL/SQL不支持64位的ORACLE,因此得下一个32位的ORCALE客户端并配置相应的参数: 解决步骤小记&a…

gis 联合 融合_GIS技术进化 | 我们为何需要跨平台GIS技术体系?

10月30日,超图在2019 GIS 软件技术大会上发布了SuperMap GIS 10i系列产品。SuperMap GIS 10i全面融入人工智能(AI)技术,创新并构建了GIS基础软件“BitCC”五大技术体系,即大数据GIS、人工智能GIS、新一代三维GIS、云原生GIS和跨平台GIS&#…

UVa11925 Generating Premutations

留坑(p.254) 1 #include<cstdio>2 #include<cstring>3 #include<cstdlib>4 #include<algorithm>5 #include<iostream>6 7 using namespace std;8 9 void setIO(const string& s) { 10 freopen((s ".in").c_str(), "r&qu…

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

不指定数据库可以正常连接&#xff1a; 指定数据库和使用PL/SQL Developer都出现错误&#xff1a; 在此说明一下我的环境&#xff1a;Oralce装的是64位的在使用PL/SQL Developer时曾出现过初始化错误&#xff0c;解决办法就是下载oracle 32位客户端并相应的配置。 解决方案一&a…

Devoxx 2011印象

Devoxx 2011结束了&#xff0c;它很棒。 最终&#xff0c;在不得不与妻子和孩子度过周末之后&#xff08;上个星期我很少见过&#xff09;&#xff0c;我找到了写下一些东西的时间。 对我来说&#xff0c;这是第六个Devoxx&#xff0c;我的第一个是2006年-那时我还是一个学生&a…

Ubuntu14.04.3,apt-get出现dpkg: error processing package xxx (--configure)和cups-daemon错误的解决方案...

Ubuntu14.04.3&#xff0c;使用apt-get安装软件的时候&#xff0c;报个莫名其妙的错误&#xff1a; dpkg: error processing package xxx (--configure): balabala...Errors were encountered while processing: cups-daemon cups-core-drivers cups E: Sub-process /usr/bin/d…

实验三 类的继承和多态性

实验三 类的继承和多态性 1.(1)编写一个接口ShapePara&#xff0c;要求&#xff1a; 接口中的方法&#xff1a; int getArea()&#xff1a;获得图形的面积。int getCircumference()&#xff1a;获得图形的周长 (2)编写一个圆类Circle&#xff0c;要求&#xff1a;圆类Circle实现…

ORA-01843:无效的月份

Oracle数据库默认情况下&#xff0c;会以DD-MON-YY的形式显示日期&#xff0c;其中DD是天数&#xff0c;MON是月份的前三个字母&#xff08;大写&#xff09;&#xff0c;而YY是年份的最后两位。数据库实际上会为年份存储4位数字&#xff0c;但是默认情况下只会显示最后两位。 …

贪心策略取得最优解的条件_什么是贪心算法?

一、什么是贪心算法贪心算法是指&#xff0c;在对问题求解时&#xff0c;总是做出在当前看来是最好的选择。(局部最优解&#xff0c;而不是整体最优解)贪心算法没有固定的算法框架&#xff0c;算法设计的关键是贪心策略的选择。必须注意的是&#xff0c;贪心算法不是对所有问题…