• linux 安装memcached


    1、下载文件
    wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz
    wget http://www.memcached.org/files/memcached-1.4.20.tar.gz --最新版 update on 2014/06/25
    2、解压编译
    tar zxvf libevent-1.4.12-stable.tar.gz
    cd libevent-1.4.12-stable
    ./configure -prefix=/usr
    make
    make install
    //验证其运行
    ls -al /usr/lib | grep libevent

    //解压编译memcached
    cd ..
    tar zxvf memcached-1.4.20.tar.gz
    cd memcached-1.4.20
    ./configure -with-libevent=/usr
    make
    make install
    ls -al /usr/local/bin/mem*

    启动Memcached服务
    1.启动Memcache的服务器端:
    # /usr/local/bin/memcached -d -m 2048 -u root -p 11211 -P /var/run/memcached.pid

    -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,

    2.如果要结束Memcache进程,执行:

    # kill `cat /var/run/memcached.pid`

    也可以启动多个守护进程,不过端口不能重复。

    常见问题:

    1.如果启动Memcached服务的时候遇到了

    /usr/local/bin/memcached: error while loading shared libraries: libevent-1.2.so.1: cannot open shared object file: No such file or directory;

    解决方案:

    [root@localhost bin]# LD_DEBUG=libs memcached -v 
    [root@localhost bin]# ln -s /usr/lib/libevent-1.2.so.1 /usr/lib64/libevent-1.2.so.1
    [root@localhost bin]# /usr/local/bin/memcached -d -m 100 -u root -p 12000 -c 1000 -P /tmp/memcached.pid
    [root@localhost bin]# ps -aux

    可以看到启动的Memcached服务了.

    2.把Memcached服务加载到Linux的启动项中.万一机器断电系统重启.那么Memcached就会自动启动了.

    假如启动Memcache的服务器端的命令为:
    # /usr/local/bin/memcached -d -m 2048 -u user -p 11211 -c 256 -P /tmp/memcached.pid容来自17jquery

    想开机自动启动的话,只需在/etc/rc.d/rc.local中加入一行,下面命令
    /usr/local/memcached/bin/memcached -d -m 2048 -p 11211 -u apache -c 256 
    上面有些东西可以参考一下:即,ip不指定时,默认是本机,用户:最好选择是:apache 或 deamon
    这样,也就是属于哪个用户的服务,由哪个用户启动。

  • 相关阅读:
    [LeetCode]1290. 二进制链表转整数
    [LeetCode]1295. 统计位数为偶数的数字
    map 用法 拿到map数组每一个数据
    父子组件相互传参
    父组件给子组件传参 el-dialog 试例
    如何用JS判断div中内容为空,当为空时隐藏div
    完整的Vue+element-ui table组件实现表格内容的编辑删除和新行添加小实例
    Git操作
    charles的使用
    移动端的一些问题
  • 原文地址:https://www.cnblogs.com/pzrr/p/3231911.html
Copyright © 2020-2023  润新知