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,一经查实,立即删除!

相关文章

IPC之SystemV

svipc - System V interprocess communication mechanisms linux实现的System V interprocess communication (IPC)机制包含消息队列(message queues),信号集(semaphore sets),和共享内存(share…

oracle create user

sqlplus /nolog conn sys/pw123456orcl as sysdba CREATE USER zengwenfeng IDENTIFIED BY zengwenfeng ; GRANT ALL PRIVILEGES TO zengwenfeng ; COMMIT; C:\Users\Administrator>sqlplus /nologSQL*Plus: Release 11.2.0.1.0 Production on 星期日 12月 24 21:38:24 20…

具有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…

使用SPANN方式将Spring&Quartz与自定义注释集成

在上一篇文章中 ,我们演示了如何在Spring容器中创建和配置带批注的Quartz作业。 我们使用了一个类级别的注释将一些元数据添加到实现Quartz Job的bean中。 批注定义了作业的名称,组及其cron表达式。 后来,大部分代码专用于处理该批注&#xf…

python opencv旋转_Python opencv实现与rotatedrect类似的矩形旋转,pythonopencv,RotatedRect

本文原理:先旋转矩形到指定角度,然后提取矩形外轮廓,从而获取旋转后的矩形坐标点。#!/usr/bin/env python3# -*- coding: utf-8 -*-# Author: tcy# Date: 2020-5-2 21:00:53# Version:V1.01# Last Modified by: tcy shanghai song…

关于string转整数

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

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

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

Java 7功能概述

前面我们讨论了所有未纳入Java 7的内容,然后回顾了将其纳入Java 7的有用的Fork / Join框架 。 今天的帖子将带我们了解Project Coin的每个功能-一系列小的语言增强功能,这些功能虽然不是开创性的,但是对于任何能够使用JDK 7的开发人员来说都是…

缓存技术

提升系统性能的主要方式之一就是缓存。它可以挡掉大部分的数据库访问的冲击,如果没有它,系统很可能会因为数据库不可用导致整个系统崩溃。 但是缓存带来了另外一些棘手的问题: 数据的一致性和实时性。 例如,数据库中的数据状态已经…

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

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

嵌套矩形——DAG上的动态规划

有向无环图(DAG,Directed Acyclic Graph)上的动态规划是学习动态规划的基础。很多问题都可以转化为DAG上的最长路、最短路或路径计数问题。 题目描述: 有n个矩形,每个矩形可以用两个整数a,b描述,表示它的长和宽。矩形…

Twisted

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

从Spring到Java EE 6

我最近在一个非常复杂的项目中工作,其中融合了许多Java EE 6技术(例如JPA,JAXB,JMS,JTA,JAX-RS等)。 出于生产力和计划方面的原因,将原型应用程序设计为独立的纯Spring应用程序。 当…

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…

MAC itunes无法验证服务器s.mzstatic/itunes无法更新服务器解决方案

打开host文件: 一、用终端打开: sudo vi /etc/hosts 输入完这行命令后需要输入电脑密码,然后确认,进入host文件 然后按i键进入编辑模式,在最后一行添加:23.214.233.166 s.mzstatic.com 如下图 添加完后&…

硬币问题——固定终点的最长路和最短路

问题描述&#xff1a; 有n种硬币&#xff0c;面值分别为V1,V2...,Vn,每种都有无限多。给定非负整数S&#xff0c;可以选用多少个硬币&#xff0c;使得面值之和恰好为S&#xff1f;输出硬币数目的最小值和最大值。0 < n < 100, 0 < S < 10000, 1 < Vi < S。 …