`
chenzhou123520
  • 浏览: 4254635 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

在linux上配置Memcached日志

阅读更多

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

 

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

[chenzhou@localhost ~]$ /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后默认的日志信息如下

[chenzhou@localhost ~]$ 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里存入一个数据

[root@localhost 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 chenzhou

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

terminal1日志记录:

32: Client using the ascii protocol
<32 set name 0 60 5 chenzhou

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

分享到:
评论
2 楼 loveminer 2017-04-06  
您好,我的配置跟你的一样,可就是不打印日志,很奇怪,你配置的时候有遇到过吗
1 楼 hnraysir 2014-11-19  
总结得相当不错,支持下。

已转载并附链接

by www.elesos.com 站长

赠免费vpn【http://vcup.in/dtXf】 访问youtube不卡,亲测可用,不限速。

相关推荐

    【独家首发】基于蜣螂优化算法DBO-GMDH的风电数据回归预测研究Matlab实现.rar

    【独家首发】基于蜣螂优化算法DBO-GMDH的风电数据回归预测研究Matlab实现.rar

    深度探索:神经网络在图像识别中的革命性应用

    神经网络是一种受人脑结构启发的数学模型,它由大量的节点(或称为“神经元”)相互连接构成。这些节点通常组织成层,包括输入层、隐藏层和输出层。每个神经元可以接收来自前一层的输入,通过某种激活函数处理这些输入,然后将结果传递给下一层的神经元。 神经网络能够通过学习大量的数据来识别模式和特征,这使得它们在图像识别、语音识别、自然语言处理等领域有着广泛的应用。它们也可以用于预测、分类和回归等任务。 训练神经网络通常涉及到一个称为“反向传播”的过程,通过这个过程,网络可以调整其内部参数(权重和偏置),以便更好地完成特定的任务。这个过程通常需要大量的计算资源,并且伴随着梯度下降或其他优化算法来最小化损失函数,从而提高模型的性能。 随着深度学习技术的发展,神经网络变得更加复杂和强大,出现了各种类型的网络结构,比如卷积神经网络(CNNs)用于图像处理,循环神经网络(RNNs)用于序列数据,以及长短期记忆网络(LSTMs)等。

    基础会计教学课件第十一章财务会计报告.pptx

    基础会计教学课件第十一章财务会计报告.pptx

    基于Android网络聊天软件APP设计与实现.docx

    基于Android网络聊天软件APP设计与实现.docx

    基于Android音乐播放器设计与实现2.docx

    基于Android音乐播放器设计与实现2.docx

    深度学习基础:理解神经网络及其应用.md

    深度学习基础中的神经网络原理及其广泛应用。文章首先介绍了神经网络的基本构造、激活函数、反向传播等核心概念,详细讲解了卷积神经网络(CNN)、循环神经网络(RNN)等常见神经网络模型的特点及应用场景。接着,文章展示了神经网络在语音识别、图像识别、自动驾驶、医疗影像分析、金融分析、推荐系统等领域的成功案例。此外,还讨论了深度学习的发展趋势,如更深层次的网络、自监督学习、模型压缩、多模态学习及其在实际应用中的挑战与局限性。文章特别提到神经网络对数据的高度依赖、训练中的计算成本、模型的可解释性问题以及泛化能力不足等技术难点。总体上,本文为读者提供了一个从基础到应用、从原理到前沿发展的全景视角,强调了深度学习在推动人工智能技术发展的重要性。

    员工关系中的法律问题.pptx

    员工关系中的法律问题.pptx

    高效记录与整理编程学习笔记工具

    Obsidian 是一个以 Markdown 为基础的笔记软件,支持双向链接和知识图谱,非常适合建立个人知识网络。Obsidian 的社区中有很多中文用户,而且可以下载中文插件实现中文界面。

    螺旋矩阵算法.txt 基于一维数组与vector完成二级索引优化

    00 01 02 03 04 05 06 07 08 09 00 01 02 03 04 05 06 07 08 09 35 00 00 00 00 00 00 00 00 10 35 36 37 38 39 40 41 42 43 10 34 00 00 00 00 00 00 00 00 11 34 63 64 65 66 67 68 69 44 11 33 00 00 00 00 00 00 00 00 12 33 62 83 84 85 86 87 70 45 12 32 00 00 00 00 00 00 00 00 13 32 61 82 95 96 97 88 71 46 13 31 00 00 00 00 00 00 00 00 14 ...... 31 60 81 94 99 9

    openvswitch

    openvswitch

    ssm_126_mysql_实习支教中小学学校信息管理系统_.zip

    本系统的后台语言使用的是JSP,JSP是一种动态编程语言,可以对数据进行增删改查等操作。在JSP、ASP、PHP等动态语言出现之前,很多网站就只能用静态的HTML语言宣传自己的网站,但这种网站不具备数据的存储操作功能,因为无法连接数据库,本系统使用的JSP语言可以与HTML语言有效的结合起来,不仅可以将各类素材展现在页面上,还可以将数据保存在数据库中。 选择JSP技术开发主要因为其有以下几个优点: (1)首先就是因为JSP的结构清晰、易于理解,而且JSP是面向对象的编程语言,可以使用封装、继承和多态等技术,可以使用类和对象的思想解决很多问题,可以极大的提高编码效率。 (2)选择JSP的第二个原因就是它在浏览器中的响应速度较快,可以提高本系统运行的速度。 (3)选择JSP作为本系统开发技术的第三个原因就是它具备较为稳定的连接数据库的方法,可以使数据稳定地进行存储和更新。

    通用的C++数据结构代码实现,使用模板 代码完整,注释齐全,可直接运行,可使用doxygen生成网页和PDF文档

    通用于各类数据结构与算法(C++语言)教材,适用于自学、课程设计/毕业设计和考研复习等。完整的代码实现,可直接运行调试,使用模板,方便灵活。代码注释完整,可生成网页版/PDF文档,效果丰富

    MultiVideoDemo.rar

    MultiVideoDemo.rar 博客地址:https://lw112190.blog.csdn.net/article/details/141200926

    基于Android选课系统设计与实现2.docx

    基于Android选课系统设计与实现2.docx

    原创二胡音色源文件,可以让热爱电子乐喜欢做MIDI音乐的朋友,做参考音源

    原创二胡音色源文件,可以让热爱电子乐喜欢做MIDI音乐的朋友,做参考音源。这里开源给大家,希望能帮助到您

    JAVA公共资源模块的设计与开发(源代码).zip

    JAVA公共资源模块的设计与开发,包含全量功能源码,及相关文档说明,供大家学习使用!

    世界经济论坛-人工智能治理联盟:简报系列(英).pdf

    世界经济论坛-人工智能治理联盟:简报系列(英).pdf

    control-m自动生成作业导入模板

    简单配置即可批量生成标准的control-m作业xml,通过命令行程序导入到ctm sever,提高作业创建效率

    Java并发集合全解析:Concurrent包中的明珠

    Java是一种广泛使用的编程语言,由Sun Microsystems公司(现属于Oracle公司)在1995年首次发布。它是一种面向对象的语言,意味着它将现实世界中的事物抽象为对象,这些对象具有属性(数据)和方法(行为)。Java语言设计目标包括跨平台性、网络编程能力、健壮性、安全性和简单性。 ### Java的主要特点: 1. **跨平台性**:Java的口号是“一次编写,到处运行”(Write Once, Run Anywhere,简称WORA)。这得益于Java的运行时环境,即Java虚拟机(JVM),它允许Java程序在任何安装了JVM的平台上运行,而不需要重新编译。 2. **面向对象**:Java是一种面向对象的语言,支持封装、继承和多态等特性。 3. **健壮性**:Java设计时注重安全性和错误处理,例如通过强类型检查和异常处理机制。 4. **多线程**:Java内置了对多线程编程的支持,允许开发者创建同时执行的多个线程。 5. **网络编程**:Java提供了丰富的网络通信API,使得开发网络应用变得容易。 6. **安全性**:Java提供了一个安全

    无锡主站升级报告.zip

    无锡主站升级报告.zip

Global site tag (gtag.js) - Google Analytics