memcached linux 配置文件,在Linux上配置Memcached输出日志方法详解

c4468b3f4df77e96b0a416fa2a870fba.png

Memcached在linux上安装时并不支持显示地配置服务日志,我们如果想要把Memcached服务日志保存到日志文件中,则需要在启动参数中进行配置。

安装好Memcached后,我们可以通过-h命令查看Memcached支持的参数:

[[email protected] ~]$ /usr/local/memcached/bin/memcached -h

#其余的省略

-v verbose (print errors/warnings while in event loop)

-vv very verbose (also print client commands/reponses)

-vvv extremely verbose (also print internal state transitions)

从上面可以看到,启动memcached时有3个参数是和日志信息相关的:

-v代表打印普通的错误或者警告类型的日志信息

-vv比-v打印的日志更详细,包含了客户端命令和server端的响应信息

-vvv则是最详尽的,甚至包含了内部的状态信息打印

你可以根据你的实际需要来选择对应的参数,我这里使用-vv就OK了。

由于我们需要把日志信息保存在文件中,而不是在控制台输出,而-vv等参数只能把日志信息输出在控制台。所以我们需要对-vv参数的输出进行数据流重定向,关于重定向的知识在这里就不细述了,有兴趣的可以查下资料了解一下。

综上,启动Memcached的命令如下:

/usr/local/memcached/bin/memcached -d -m 2048 -p $1 -u root -vv >> /tmp/memcached.log 2>&1

重点在最后的:-vv >> /tmp/memcached.log 2>&1

-vv >> /tmp/memcached.log:代表把-vv的输出重定向到/tmp/memcached.log 文件中

2>&1的意思是把错误日志也一起写入到该文件中

启动成功后我们可以测试一下,首先打开两个terminal,terminal1用来查看日志信息,terminal2进行client操作。

terminal1:启动memcached后默认的日志信息如下

[[email protected] ~]$ tail -f /tmp/memcached.log

<31 send buffer was 110592, now 268435456

<30 server listening (udp)

<31 server listening (udp)

<30 server listening (udp)

<31 server listening (udp)

<30 server listening (udp)

<30 server listening (udp)

<31 server listening (udp)

<31 server listening (udp)

<32 new auto-negotiating client connection

terminal2:往Memcached里存入一个数据

[[email protected] bin]# telnet localhost 11211

Trying 127.0.0.1...

Connected to localhost.localdomain (127.0.0.1).

Escape character is '^]'.

set name 0 60 5 icultivator

如上所示:使用set命令存入key为name,value为icultivator

terminal1日志记录:

32: Client using the ascii protocol

<32 set name 0 60 5 icultivator

这样,我们的配置就生效了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值