Gitlib Gitlib
首页
  • 分类
  • 标签
  • 归档
  • Golang开发实践万字总结
  • MySQL核心知识汇总
  • Redis实践总结
  • MQ实践万字总结
  • Docker数据持久化总结
  • Docker网络模式深度解读
  • 常用游戏反外挂技术总结
  • 读书笔记
  • 心情杂货
  • 行业杂谈
  • 友情链接
关于我
GitHub (opens new window)

Ravior

以梦为马,莫负韶华
首页
  • 分类
  • 标签
  • 归档
  • Golang开发实践万字总结
  • MySQL核心知识汇总
  • Redis实践总结
  • MQ实践万字总结
  • Docker数据持久化总结
  • Docker网络模式深度解读
  • 常用游戏反外挂技术总结
  • 读书笔记
  • 心情杂货
  • 行业杂谈
  • 友情链接
关于我
GitHub (opens new window)
  • 操作系统

  • 计算机网络

  • 数据结构和算法

  • MySQL

  • Redis

    • Redis持久化和数据数据恢复
    • Redis发布订阅
    • Redis管道技术
    • Redis事务机制
    • Redis数据过期和淘汰策略
    • Redis中BitMap使用
    • Redis中lua脚本使用
    • Redis通信协议(RESP)入门
    • Redis性能测试Redis-benchmark
    • Redis主从模式搭建及应用
    • Redis集群及高可用实现
    • Redis和Memcache对比
    • Redis缓存穿透、缓存击穿、缓存雪崩
    • Redis万字总结
    • 如此简单:Redis安装
    • Memcached安装部署
      • 安装libevent
      • 安装Memcached
      • Memcached管理脚本
  • Nginx

  • MongoDB

  • 其他

  • 计算机基础
  • Redis
Ravior
2016-05-23
目录

Memcached安装部署

Memcached的安装过程和Redis安装差不多,是很十分简单。Memcached依赖libevent,安装Memcached需要先安装libevent。

# 安装libevent

libvent官网:http://libevent.org/ (opens new window)

# 下载安装包
wget https://github.com/libevent/libevent/releases/download/release-2.1.10-stable/libevent-2.1.10-stable.tar.gz
# 解压
tar zxvf libevent-2.1.10-stable.tar.gz
cd libevent-2.1.10-stable
# 配置编译参数
./configure --prefix=/usr/local/libevent/
# 编译
make
# 安装
sudo make install
1
2
3
4
5
6
7
8
9
10
11

# 安装Memcached

memcached官网:https://memcached.org/ (opens new window)

# 下载安装包
wget https://memcached.org/files/memcached-1.5.16.tar.gz(依赖libevent) 
# 解压
tar zxvf memcached-1.5.16.tar.gz
cd memcached-1.5.16
# 配置编译参数
./configure  --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent
# 编译
make
# 安装
sudo make install
1
2
3
4
5
6
7
8
9
10
11

# Memcached管理脚本

一般启动memcached命令如下(示例):

/usr/local/memcached/bin/memcached -d -m 25000 -u memcached -l 127.0.0.1 -p 12121 -u www-data -P /tmp/memcached.pid
1

如果每次都这样启动就比较麻烦,所以按照习惯还是写了个快速启动脚本,实现service start/stop这样的管理模式。

#!/bin/bash 
# 快速启动memcached脚本
# 
EXEC=/usr/local/memcached/bin/memcached 
PORT=11211
MEM=1024
IP=127.0.0.1
USER=www-data
PIDFILE=/usr/local/memcached/tmp/memcached.pid

case "$1" in 
    start) 
        if [ -f $PIDFILE ] 
        then 
            echo "$PIDFILE exists, process is already running or crashed" 
        else
            echo "Starting memcached ..." 
            $EXEC -d -m $MEM -u $USER -l $IP -p $PORT -P $PIDFILE
        fi 
        ;; 
    stop) 
        if [ ! -f $PIDFILE ] 
        then 
                echo "$PIDFILE does not exist, process is not running" 
        else 
                PID=$(cat $PIDFILE) 
                kill $PID
                rm -f $PIDFILE
                while [ -x /proc/${PID} ] 
                do 
                    echo "Waiting for memcached to shutdown ..." 
                    sleep 1 
                done 
                echo "memcached stopped" 
        fi 
        ;; 
    *) 
        echo "Please use start or stop as first argument" 
        ;; 
esac 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

将脚本命名为memcached,保存到/usr/sbin目录下,后面我们就可以通过如下命令管理memcached了:

  • 启动: sudo memcached start
  • 关闭: sudo memcached stop
#Memcache
上次更新: 2022/12/01, 11:09:34
如此简单:Redis安装
Nginx入门之安装部署

← 如此简单:Redis安装 Nginx入门之安装部署→

最近更新
01
常用游戏反外挂技术总结
11-27
02
Golang开发实践万字总结
11-11
03
Redis万字总结
10-30
更多文章>
Theme by Vdoing | Copyright © 2011-2022 Ravior | 粤ICP备17060229号-3 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式