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
这样,我们的配置就生效了。
相关推荐
在Linux系统上安装Memcached服务是一项基础的系统管理和运维任务,Memcached是一款高性能的分布式内存对象缓存系统,常用于加速动态Web应用。本指南将详细介绍如何在Linux上下载、安装和启动Memcached服务。 首先,...
### Linux Memcached安装指南 #### 一、简介 Memcached是一款高性能、分布式内存对象缓存系统,通过减轻...通过这些步骤,您可以轻松地在自己的Linux服务器上部署并使用Memcached,从而显著提高Web应用程序的性能。
默认情况下,memcached会监听127.0.0.1上的11211端口,且配置文件一般位于`/etc/sysconfig/memcached`。你可以根据需求修改配置文件,比如改变监听的IP地址或端口,增加最大内存分配等。 例如,若要让memcached监听...
3. **配置Memcached**: 在Windows环境下,不像Linux那样使用服务管理命令,你需要手动创建一个批处理文件或使用第三方工具(如`nssm - the Non-Sucking Service Manager`)将`memcached.exe`作为Windows服务运行。...
2. **基于 libevent 的事件处理**:Memcached 使用 libevent 这个程序库来处理事件,该库可以将 Linux 的 epoll、BSD 类操作系统的 kqueue 等事件处理功能封装成统一的接口,从而提高了 Memcached 的性能和稳定性。...
在 Memcached 项目中,它可能包含安装步骤、配置选项、命令行参数、常见问题解答等内容。 总结,Memcached 是一个高效的分布式缓存系统,结合 libevent 可进一步提升性能。在Java环境中,可以使用 Spymemcached ...
2. **配置与管理**:memcached可以通过命令行参数进行配置,例如设置最大内存大小、监听的IP地址和端口、日志文件位置等。也可以通过第三方管理工具进行监控和管理。 3. **客户端连接**:多种编程语言都有支持...
通常,在 Windows 上安装和运行 Memcached 可能与在 Unix-like 系统(如 Linux)上有所不同,因为其依赖的服务管理和配置工具不同。这个描述暗示了可能包含一篇博客文章,指导用户如何在 Windows 环境中配置和启动 ...
总之,Linux上安装和运行Memcached是一个相对简单的过程,通过合理配置,它能够有效地提升Web应用的性能,减轻数据库的压力。在实际部署时,应根据服务器资源和应用需求来调整Memcached的参数,确保最佳的运行效果。
在Linux系统上安装和配置memcached,并通过Java客户端进行调用是常见的操作流程,下面将详细介绍这一过程。 ### 一、memcached的Linux安装 1. **更新系统**: 首先确保你的Linux系统已经更新到最新版本,运行`sudo ...
本文将详细讲解如何在Nginx服务器上配置与Memcached交互的Java Archive (JAR) 文件,以提升Web应用程序的性能。 首先,让我们了解Nginx和Memcached的基本概念。Nginx是一款高性能的HTTP和反向代理服务器,以其轻量...
2. **编译与安装**:尽管Memcached在Unix/Linux系统上通常是通过编译源码来安装,但在Windows上,我们可以直接使用预编译的二进制文件。下载完成后,解压到您希望安装的目录。 3. **配置环境变量**:将Memcached的...
- **命令行启动**:例如,`memcached.exe -p 11211 -m 64`,表示设置memcached监听11211端口,并分配64MB内存。 - **配置文件**:也可以创建一个名为`memcached.config`的文件,将参数写入其中,然后用`memcached....
- **Linux内核版本**:推荐使用Linux 2.6及以上版本,因为Memcached需要libevent和epoll的支持。 - **libevent库**:确保服务器上已经安装了libevent库,如果没有安装,可以从官网下载并安装。 - **Memcached源码...
4. **负载均衡**:在多台服务器上部署memcached,实现负载均衡和高可用性。 5. **扩展性**:随着数据量的增长,可以动态添加更多的memcached实例,通过一致性哈希算法保持数据分布的稳定性。 总的来说,memcached...
通过以上介绍,我们可以了解到Memcached在Windows环境下的使用方法,以及如何通过配置、优化和监控来提升其在Web应用中的效能。正确地部署和使用Memcached能够显著提升系统的响应速度,减轻数据库压力,提高用户体验...
在IT领域,Linux Web服务器配置是一项至关重要的技能,它涉及到如何在Linux操作系统上搭建和管理网络服务,以提供网页内容和服务。Linux因其开源、稳定和高效的特点,成为了许多企业和个人首选的Web服务器平台。以下...
以下是在Linux系统上安装libevent库的步骤: 1. 下载libevent源码包: ``` # wget http://www.monkey.org/~provos/libevent-1.2.tar.gz ``` 2. 解压并进入libevent目录: ``` # tar zxvf libevent-1.2.tar.gz ...
- **不互相通信的分布式设计:** 各个Memcached实例之间并不直接通信,通过一致性哈希等方式将数据分布到各个节点上。 **1.2 名称解释** - **libevent:** 一个跨平台的事件触发网络库,支持多种事件处理机制如...
综上所述,memcached for Windows 32位系统提供了在Windows环境中使用这款高效缓存工具的可能性,通过合理的配置和使用,可以显著提升Web应用的性能。在部署和使用过程中,务必根据实际需求进行调整,并遵循最佳实践...