您的位置:首页 > 数据库 > Memcache

memcached启动与清理缓存

2016-01-08 12:09 531 查看
参考链接:

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 start
telnet: 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 telnet
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
YumRepo 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.txt
Error: 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[/code] 
运行以下命令生成缓存

[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.i686
telnet-0.17-48.el6.i686
[root@admin ~]# rpm -qa|grep xinetd
xinetd-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]# ls
chargen-dgram   daytime-dgram   discard-dgram   echo-dgram   rsync          telnet      time-stream
chargen-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 12000
Trying 10.118.180.58...
Connected to 10.118.180.58.
Escape character is '^]'.
flush_all
OK
quit
Connection closed by foreign host.


至此memcached 缓存清理完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos memcached