文档章节

memcache在linux上配置服务日志

庆沉
 庆沉
发布于 2015/10/20 13:44
字数 601
阅读 9
收藏 0

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

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

  1. [chenzhou@localhost ~]$ /usr/local/memcached/bin/memcached -h  

  2. #其余的省略  

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

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

  5. -vvv          extremely verbose (also print internal state transitions)  

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

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

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

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

 

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

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

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

  1. /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后默认的日志信息如下

  1. [chenzhou@localhost ~]$ tail -f /tmp/memcached.log   

  2. <31 send buffer was 110592, now 268435456  

  3. <30 server listening (udp)  

  4. <31 server listening (udp)  

  5. <30 server listening (udp)  

  6. <31 server listening (udp)  

  7. <30 server listening (udp)  

  8. <30 server listening (udp)  

  9. <31 server listening (udp)  

  10. <31 server listening (udp)  

  11. <32 new auto-negotiating client connection  

terminal2:往memcached里存入一个数据

  1. [root@localhost bin]# telnet localhost 11211  

  2. Trying 127.0.0.1...  

  3. Connected to localhost.localdomain (127.0.0.1).  

  4. Escape character is '^]'.  

  5. set name 0 60 5 chenzhou  

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

terminal1日志记录:

  1. 32: Client using the ascii protocol  

  2. <32 set name 0 60 5 chenzhou  

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


© 著作权归作者所有

共有 人打赏支持
庆沉
粉丝 36
博文 405
码字总数 140470
作品 0
深圳
运维
私信 提问
缓存系统memcache的安装,配置和使用

软件介绍 [我的Linux,让Linux更易用]memcached是一套分布式的快取或缓存系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码...

wdlinuxcn
2010/10/15
0
0
在windows安装memcache

linux下的Memcache安装: 1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent。 2. 安装 pecl::memcache。 用 pecl 命令行工具安装: pecl i...

ZhaoChengye
2010/04/20
1K
0
LCP 1.1 发布,Linux 连接池

LCP 1.1 发布, 在1.0版本基础上进行升级,在客户端结束服务调用后,客户端发送关闭原语通知服务端主动关闭连接的情况下,连接状态无法保持,因此增加/etc/primitives.deny配置文件,用于配置...

zzgang
2015/11/30
2.7K
23
nginx+memcache+tomcat配置(新手笔记)

nginx+memcache+tomcat 应该是企业级开发中用到的比较多的一套集群web环境,因为本人是从事Java的学习和开发,因此服务器选择了tomcat;配置这样一个环境在我看来首要目的当然是将服务器的压...

coder4j
2015/09/13
1K
9
北京互联网广告公司招聘:运维工程师

北京互联网广告公司招聘:运维工程师 岗位职责: 1、三年以上linux/unix系统维护经验,熟悉linux操作系统的维护; 2、有系统调优经验者优先; 3、熟悉分布式服务器的配置与管理; 4、熟悉分布...

Iris_糖姐
2012/03/02
208
1

没有更多内容

加载失败,请刷新页面

加载更多

MySQL 主从同步

MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,两者数据实时同步的 MySQL主从是基于binlog的,主上须开启bin...

野雪球
12分钟前
0
0
OSChina 周一乱弹 —— 温柔的人应该这样

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @clouddyy :#每日一歌# 《フィクション-sumika》 《フィクション-sumika》 手机党少年们想听歌,请使劲儿戳(这里) 假期时间干嘛去, @for...

小小编辑
今天
76
6
[LintCode] Serialize and Deserialize Binary Tree(二叉树的序列化和反序列化)

描述 设计一个算法,并编写代码来序列化和反序列化二叉树。将树写入一个文件被称为“序列化”,读取文件后重建同样的二叉树被称为“反序列化”。 如何反序列化或序列化二叉树是没有限制的,你...

honeymose
今天
6
0
java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
29
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
20
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部