memcached启动与清理缓存

来源:互联网 发布:硬盘损坏数据恢复价格 编辑:程序博客网 时间:2024/05/16 11:00

参考链接:
http://blog.csdn.net/ludx212/article/details/38982797
http://www.oschina.net/question/73027_26482?fromerr=vIgQSrOp
http://futeng.iteye.com/blog/2039490?utm_source=tuicool&utm_medium=referral
http://mirrors.163.com/.help/centos.html

memcached启动命令

/usr/local/bin/memcached -d -m 1024 -u root -l 192.168.101.51 -p 12000 -c 1024 -P /tmp/memcached.pid

-d 选项是启动一个守护进程,
-m 是分配给memcache使用的内存数量,单位是MB,这里是1024MB,默认是64MB
-u 是运行memcache的用户,这里是root
-l 是监听的服务器IP地址,默认应该是本机
-p 是设置memcache监听的端口,默认是11211,最好是1024以上的端口,这里设置12000
-c 选项是最大运行的并发连接数,默认是1024,按照你服务器的负载量来设定
-P 是设置保存memcache的pid文件位置

memcached清理缓存

memcached本身没有提供清除缓存的命令,需要通过telnet方式实现

[root@admin ~]# telnet 192.168.101.51 12000-bash: telnet: command not found

根据提示发现没有安装或者开启telnet服务,先尝试开启

[root@admin ~]# service telnet starttelnet: unrecognized service

那么可以确定是没有安装telnet服务,需要先安装。

安装telnet

telnet应用有三个关键组件:

telnet-client :telnet客户端
telnet-server :telnet服务端
xinetd :网络服务器超级守护进程

xinetd是Linux系统的超级守护进程,长期驻存于后台,并监听来自网络的请求,从而启动对应的服务,而telnet正是xinetd管辖的服务之一。

1.查询telnet相关rpm安装包

[root@admin ~]# rpm -qa|grep telnet*[root@admin ~]# 

发现没有telnet相关的任何安装包,则使用yum命令安装telnet应用

[root@admin ~]# yum install -y telnetLoaded plugins: fastestmirror, refresh-packagekit, securityLoading mirror speeds from cached hostfileYumRepo Error: All mirror URLs are not using ftp, http[s] or file. Eg. </html>/removing mirrorlist with no valid mirrors: /var/cache/yum/i386/6/base/mirrorlist.txtError: Cannot find a valid baseurl for repo: base

哎哟,安装telnet时报错了,查看报错内容“当前源下找不到一个有效的baseurl”,推测应该是系统原有源有问题,那么可以把系统自带源替换为163的源来测试是否可行。

2.替换系统源并重载yum

备份系统自带源/etc/yum.repos.d/CentOS-Base.repo

[root@admin ~]#cd /etc/yum.repos.d/[root@admin yum.repos.d]#mv CentOS-Base.repo CentOS-Base.repo.backup

查看系统当前版本,下载对应版本repo文件(我的系统是Centos6)

[root@admin yum.repos.d]#lsb_release -a[root@admin yum.repos.d]#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

运行以下命令生成缓存

[root@admin yum.repos.d]#yum clean all[root@admin yum.repos.d]#yum makecache

3.安装telnet相关应用

 [root@admin ~]#yum install -y telnet [root@admin ~]#yum install -y telnet-server [root@admin ~]#yum install -y xinetd

再查看是否安装成功

[root@admin ~]# rpm -qa|grep telnet*telnet-server-0.17-48.el6.i686telnet-0.17-48.el6.i686[root@admin ~]# rpm -qa|grep xinetdxinetd-2.3.14-39.el6_4.i686[root@admin ~]# 

4.更改配置文件,设置并开启telnet服务

更改配置文件,将disable值由yes改为no

[root@admin xinetd.d]# cd /etc/xinetd.d/[root@admin xinetd.d]# lschargen-dgram   daytime-dgram   discard-dgram   echo-dgram   rsync          telnet      time-streamchargen-stream  daytime-stream  discard-stream  echo-stream  tcpmux-server  time-dgram[root@admin xinetd.d]# vi telnet# default: on# description: The telnet server serves telnet sessions; it uses \#       unencrypted username/password pairs for authentication.service telnet{        flags           = REUSE        socket_type     = stream        wait            = no        user            = root        server          = /usr/sbin/in.telnetd        log_on_failure  += USERID#       disable         = yes        disable         = no}

开启telnet服务

[root@admin ~]# service xinetd start Starting xinetd:                                           [  OK  ]

清理memcached缓存

首先telnet连接memcache,然后“flush_all”清除缓存,最后quit退出。

[root@admin ~]# telnet 192.168.101.51 12000Trying 10.118.180.58...Connected to 10.118.180.58.Escape character is '^]'.flush_allOKquitConnection closed by foreign host.

至此memcached 缓存清理完成。

0 0