1简介:
高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载
示例图:
2运行方式:
读取:
读取操作的顺序是从 Web 层获取请求(需要执行一次数据库查询)并检查之前在缓存中存储的查询结果。如果我找到所需的值,则返回它。如果未找到,则执行查询并将结果存储在缓存中,然后再将结果返回给 Web 层。
写入:
将数据写入到数据库中时,首先需要执行数据库写入操作,然后将之前缓存的任何受此写入操作影响的结果设定为无效。此过程有助于防止缓存和数据库之间出现数据不一致性。
3安装:
异步事件通知库 libevent: http://libevent.org/
缓存系统 memcached: http://www.memcached.org/
[root@localhost libevent-2.0.21-stable]# ./configure
[root@localhost libevent-2.0.21-stable]# make
[root@localhost libevent-2.0.21-stable]# make install
[root@localhost memcached-1.4.20]# chmod +x configure
[root@localhost memcached-1.4.20]# ./configure
[root@localhost memcached-1.4.20]# make
[root@localhost memcached-1.4.20]# make install
4启动命令:
./memcached -d -m 128 -u root -l 192.168.31.137 -p 11211 -c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是128MB,
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.31.137(不指定为本机)
-p是设置Memcache监听的端口,我这里设置了11211,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定,
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid,
使用netstat -tnlp查看监听
[root@localhost memcached]# ps aux|grep memcached
weblogic 27051 0.0 0.0 54052 844 ? Ssl 14:13 0:00 ./memcached -d -m 1024 -l 192.168.31.137 -p 11211
root 27117 0.0 0.0 5008 652 pts/1 R+ 14:16 0:00 grep memcached
5关闭命令:
kill them
5问题:
1 memacheded在make时报错
make[2]: *** [memacheded] Error 1
make[2]: Leaving directory `/data/soft/memcached-1.4.5'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/data/soft/memcached-1.4.5'
make: *** [all] Error 2
方案:版本问题,重新重新选择
make[2]: *** [testapp.o] Error 1
make[2]: Leaving directory `/data/soft/memcached-1.4.5'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/data/soft/memcached-1.4.5'
make: *** [all] Error 2
方案:注视掉testapp.o的200行(未遇到,待验证)
2 memacached在make时找不到libevent-2.0.so.5的所在的目录
./memcached: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory
方案:做个软链接
[root@localhost lib]# ln -s /usr/local/lib/libevent-2.0.so.5 /usr/lib/libevent-2.0.so.5
3 无法启动memcached(增加-u root)
can't run as root without the -u switch
./memcached -d -m 1024 -l 192.168.31.137 -p 11211 -u root
5下载
MemcachePHP监控
http://livebookmark.net/memcachephp/memcachephp.zip
Memcached-Java-Client
https://github.com/gwhalin/Memcached-Java-Client/downloads
- 大小: 265.9 KB
分享到:
相关推荐
首先,安装memcached前需要安装一个必要的库——**libevent**。libevent是一个事件通知库,memcached依赖它来处理异步事件。可以从monkey.org获取libevent的源代码,解压后通过以下命令进行编译和安装: ```bash cd...
标题中的“Windows下memcached+memcached.dll 5.3.8”指的是在Windows操作系统上安装和使用Memcached服务的场景,其中`memcached.dll 5.3.8`是Memcached服务器的一个特定版本的动态链接库文件。Memcached是一款高...
本文将详细讨论如何在PHP 5.3.10环境下安装和使用Memcached资源包。 首先,Memcached是一个高性能的分布式内存对象缓存系统,用于在动态系统中减轻数据库负载。它通过存储数据和对象在内存中,快速地提供数据访问,...
本文将详细介绍如何安装和使用 Memcached。 首先,安装 Memcached 需要依赖 `libevent-dev` 库。在 Linux 系统(如 Ubuntu 或 Debian)上,你可以使用 `apt` 包管理器来安装它: ```bash sudo apt install ...
本文将详细介绍如何在Windows环境下安装和使用 Memcached 的1.2.1版本。 ## 一、下载与解压 首先,你需要下载 Memcached 的 Windows 版本。在这个案例中,我们使用的版本是 `memcached-1.2.1-win32`。这个压缩包...
在Linux操作系统上安装Memcached涉及多个步骤,包括下载源码、编译、配置以及启动服务。以下是详细的过程: 1. **获取源码**: 首先,你需要访问Memcached的官方网站或通过Git克隆其源码仓库来获取最新版本的源码...
然后,执行以下命令来安装Memcached作为Windows服务: ``` memcached -d install ``` 这将创建一个名为“Memcached”的服务。安装完成后,你可以使用以下命令启动服务: ``` memcached -d start ``` 现在,Memcached...
1. **安装程序**:可能是.exe文件,用于在Windows上安装Memcached服务。 2. **可执行文件**:Memcached的服务主程序,如`memcached.exe`,用于启动和管理缓存服务。 3. **配置文件**:可能包含默认的`memcached.cfg`...
1. **安装和配置memcached**:首先,下载并安装memcached服务,确保它在所有Tomcat服务器都能访问。配置memcached的服务端口和网络设置,使其能够接受来自多个Tomcat实例的连接。 2. **添加依赖**:在Tomcat的web...
总的来说,Memcached是提升Web应用性能的重要工具,尤其在大数据量、高并发的场景下,正确使用和配置Memcached能显著改善用户体验,减轻数据库压力。在Linux环境下,通过合理的安装、配置和管理,可以充分利用其特性...
在安装和使用过程中,用户可能需要解压这个文件,然后根据提供的说明文档来配置和启动memcached服务。 在实际应用中,memcached的工作原理是:当应用程序需要访问数据时,首先会查询memcached,如果数据已经在缓存...
1. **启动Memcached**:打开命令提示符,输入"memcached.exe -d install",这将安装Memcached为Windows服务。然后输入"memcached.exe -d start"启动服务。 2. **设置参数**:Memcached有许多可配置的参数,如监听...
"安装memcached需要libevent.txt"强调了libevent作为Memcached的依赖,必须先安装。 "MemCached需要是独立的机器:一台MySQL服务器+N台MemCached缓存服务器.txt"提示,为了最佳性能和可扩展性,Memcached服务器应...
本文将详细介绍如何在Windows Server上安装和使用Memcached。 ### 一、安装 Memcached 1. **下载安装包**: 首先,你需要从Memcached的官方网站或者第三方源获取适用于Windows的二进制文件。根据你的服务器架构(x...
5. **使用和优化** - 在实际应用中,你可以根据需求调整Memcached的配置,例如调整内存分配、设置过期时间、优化缓存策略等,以最大化性能和资源利用率。 - 与其他系统集成,例如PHP、Python、Java等,可以使用...
**在Windows上安装和使用Memcached** 1. 解压下载的zip文件到一个目录。 2. 运行`memcached.exe`启动服务。 3. 可以通过命令行参数配置Memcached,如设置端口、最大内存等。 4. 使用客户端连接到本地或远程的...
在安装和使用memcached之前,确保你的Windows系统满足以下要求: 1. 操作系统:兼容Windows 64位(x64)和32位(x86)系统。 2. CPU:推荐至少双核处理器,以充分利用多线程处理能力。 3. 内存:由于memcached主要...
2. **Windows下的安装**:在Windows系统上安装Memcached,通常需要下载预编译的二进制版本,如标题中提到的`memcached.exe`。这个文件是一个可执行文件,用于在Windows上启动和管理Memcached服务。 3. **使用`...
描述中的"tomcat8和tomcat9安装memcached时需要的下载的lib包"进一步细化了这个知识点。这意味着我们讨论的是在两个特定版本的Tomcat(Tomcat 8和Tomcat 9)上配置和使用memcached缓存服务时所需的相关依赖。Tomcat...
在安装memcached时,libevent作为依赖库,因为它提供了异步事件处理机制,这对于memcached的高效运行至关重要。下载libevent的稳定版本,例如`libevent-2.0.21-stable.tar.gz`,解压并按照以下步骤编译和安装: 1. ...