Linux操作系统安装memcached

时间:2022-08-18 09:43:51

进入下载目录

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. cd /usr/local   


安装libevent

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. wget https://github.com/libevent/libevent/archive/release-1.4.12-stable.tar.gz  


由于memcached是基于libevent的,因此需要安装libevent,libevent-devel。

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. tar -zxvf libevent-1.4.12-stable.tar.gz  
  2.   
  3. cd libevent-1.4.12  
  4.   
  5. ./configure  --prefix=/usr/local/libevent  
  6.   
  7. make  
  8.   
  9. make install  


安装memcached

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. wget http://www.memcached.org/files/memcached-1.4.25.tar.gz  

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. tar -zxvf memcached-1.4.25.tar.gz  
  2.   
  3. cd memcached-1.4.25  
  4.   
  5. ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent  --enable-64bit --enable-threads  
  6.   
  7. make  
  8.   
  9. make install  


PS:

--enable-64bit     64位系统需要这个参数 

--enable-threads   支持多线程 


启动memcache服务

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. /usr/local/memcached/bin/memcached -d -m 200 -u root -l 127.0.0.1 -p 11211 -c 1000 -P /var/run/memcached.pid  

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. 相关解释如下:  
  2. -d选项是启动一个守护进程,  
  3. -m是分配给Memcache使用的内存数量,单位是MB,这里是200MB  
  4. -u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。  
  5. -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址127.0.0.1  
  6. -p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口  
  7. -c选项是最大运行的并发连接数,默认是1024,这里设置了256  
  8. -P是设置保存Memcache的pid文件,我这里是保存在 /var/run/memcached.pid  
  9. 停止Memcache进程:  
  10. # kill `cat/var/run/memcached.pid`  
  11. 也可以启动多个守护进程,但是端口不能重复  

开机自启动

首先请登陆你的Linux服务器在/etc/rc.d/init.d/目录下创建一个文件

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. touch /etc/init.d/memcached    


给启动脚本赋予执行权限

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. chmod +x /etc/init.d/memcached  

接着用vi memcached来编辑这个文件
接着在memcached里面输入如下内容

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. #!/bin/bash    
  2. # Startup script for the memcached  
  3. # chkconfig: 2345 55 45  
  4. # description: The memcached daemon is a network memory cache service.  
  5. # processname: memcached    
  6. # pidfile: /var/run/memcached.pid   
  7. EXEC=/usr/local/memcached/bin/memcached  
  8. PIDFILE=/var/run/memcached.pid  
  9. RETVAL=0    
  10. prog="memcached"    
  11. # Source function library.    
  12. . /etc/init.d/functions    
  13. # Source networking configuration.    
  14. . /etc/sysconfig/network    
  15. # Check that networking is up.    
  16. [ ${NETWORKING} = "no" ] && exit 0    
  17. [ -x $EXEC ] || exit 0    
  18. # Start memcached daemons functions.    
  19. start() {    
  20.    if [ -e $PIDFILE ];then    
  21.       echo "memcached already running...."    
  22.       exit 1    
  23.    fi    
  24.    echo -n $"Starting $prog: "    
  25.    daemon $EXEC -d -p 11211 -u root  -m 128 -c 1024 -P $PIDFILE  
  26.    RETVAL=$?    
  27.    echo    
  28.    [ $RETVAL = 0 ] && touch /var/lock/subsys/memcached   
  29.    return $RETVAL    
  30. }    
  31. # Stop memcahced daemons functions.    
  32. stop() {    
  33.         echo -n $"Stopping $prog: "    
  34.         killproc memcached  
  35.         RETVAL=$?    
  36.         echo    
  37.         [ $RETVAL = 0 ] && rm -f /var/lock/subsys/memcached $PIDFILE  
  38. }    
  39. # See how we were called.    
  40. case "$1" in    
  41. start)    
  42.         start    
  43.         ;;    
  44. stop)    
  45.         stop    
  46.         ;;    
  47. restart|reload)    
  48.         stop    
  49.         start    
  50.         ;;    
  51. status)    
  52.         status $prog    
  53.         RETVAL=$?    
  54.         ;;    
  55. condrestart)    
  56.         [ -f /var/lock/subsys/memcached ] && restart || :  
  57.         ;;    
  58. *)    
  59.         echo $"Usage: $prog {start|stop|restart|reload|status|condrestart}"    
  60.         exit 1    
  61. esac    
  62. exit $RETVAL    


添加服务

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. chkconfig --add memcached  


设置开机启动

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. chkconfig --level 35 memcached on    



15套Java架构师、集群、高可用、高可扩展、高性能、高并发、性能优化、spring boot、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战视频教程点击打开链接



查看是否设置成功

[html] view plain copy print?Linux操作系统安装memcachedLinux操作系统安装memcached
  1. chkconfig --list | grep memcached