memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。据说官方所说,其用户包括twitter、digg、flickr等,都是些互联网大腕呀。目前用memcache解决互联网上的大用户读取是非常流行的一种用法。
以下的配置是大致的实现,关键是软连接的配置,具体路径要自己咋ilinux实施的时候根据具体情况配置。
下载安装
下载了,我到了其官方(http://memcached.org/),目前最新的下载版本是1.4.5
还要再安装libevent这个软件,从官方(http://monkey.org/~provos/libevent/)下载,目前最新的稳定版是1.4.14。
下载后,将其上传到了/home/blue/下面
执行以下命令
cd /home/blue tar zxvf memcached-1.4.5.tar.gz tar zxvf libevent-1.4.14b-stable.tar.gz #安装libevent cd libevent-1.4.14b-stable ./configure --prefix=/home/liuzhy/libevent-1.4.14b-stable make make install #安装memcache cd /home/blue/memcached-1.4.5 ./configure --prefix=/home/blue/memcached-1.4.5 --with-libevent=/home/blue/libevent-1.4.14b make make install
启动memcache服务
进入bin目录,执行:./memcached -d -m 1024 -u blue,但是系统说有一个共享库没有加载,共享库的名称为:libevent-1.4.so.2
首先要查看一下memcached 这个命令用到的链接库地址在哪儿。执行如下命令可以查看:
LD_DEBUG=libs /usr/local/memcached/bin/memcached -v
显示出memcache从哪些地方找libevent-1.4.so.2这个文件,所以,我们只有将libevent-1.4.so.2这个文件指定到上面任意一个目录即可。这里我们将其指定到/lib64/下面。做一个软连接即可。命令如下:
ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
sudo ln -s /usr/lib/libevent-2.0.so.5 /usr/lib64/libevent-2.0.so.5(因为我安装的是2.0版所以我连接到此处)
在启动一下memcache服务:./memcached -d -m 1024 -u blue就可以了
下面将memcached命令的参数罗伦如下,
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12301 -c 1000 -P /tmp/memcached.pid 相关解释如下: -d选项是启动一个守护进程, -m是分配给Memcache使用的内存数量,单位是MB,这里是200MB -u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。 -l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91 -p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口 -c选项是最大运行的并发连接数,默认是1024,这里设置了256 -P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid 停止Memcache进程: # kill `cat /tmp/memcached.pid` 也可以启动多个守护进程,但是端口不能重复
一开始说的“-d”参数需要进行进一步的解释
-d install 安装memcached -d uninstall 卸载memcached -d start 启动memcached服务 -d restart 重启memcached服务 -d stop 停止memcached服务 -d shutdown 停止memcached服务
检查服务:
1、查看启动的memcache服务:
netstat -lp | grep memcached
2、查看memcache的进程号(根据进程号,可以结束memcache服务:“kill -9 进程号”)
ps -ef | grep memcached
相关推荐
在此过程中可能会遇到`no acceptable c compiler found in $PATH`的问题,这通常是由于系统未安装GCC导致的。可以通过以下命令解决: ```bash # 安装 GCC yum install gcc* make* # 检查 libevent 是否已成功...
至此,你已经在Linux环境中成功安装了Memcache,并解决了可能遇到的共享库问题。现在,你可以启动Memcache服务,开始享受快速的数据缓存带来的效率提升。别忘了在生产环境中配置合适的启动脚本和守护进程管理工具,...
在Windows XP操作系统中,安装和使用Memcache拓展对于开发者来说是一项必要的任务,特别是在处理大量数据缓存时。Memcache是一个高性能的分布式内存对象缓存系统,它可以用来减轻数据库的负载,提高应用程序的运行...
本文将详细介绍如何在服务器上安装 Memcache 服务,包括依赖库 libevent 的安装以及 Memcache 本身的安装和配置。 1. 安装 libevent 库: 在安装 Memcache 之前,需要先安装 libevent 这个库,因为 Memcache 依赖...
7. **故障排查**:如果在安装或使用过程中遇到问题,检查错误日志,确保PHP和Memcache服务都已正确启动,并且PHP能够找到并加载`php_memcache.dll`扩展。可能需要确认系统环境变量`PATH`是否包含Memcached的可执行...
根据给定的部分内容,当启动 Memcached 时可能会遇到找不到 libevent.so 的问题。可以通过以下命令检查: 1. 进入 `/usr/local/memcached-1.4.2/bin` 目录 2. 执行命令 `LD_DEBUG=help ./memcached -v` 和 `LD_...
### Linux 下安装 Memcached 及解决安装中遇到的问题 #### 一、背景介绍 Memcached 是一种高性能的分布式内存对象缓存系统,用于通过缓存数据库查询结果减少数据库负载,加速动态 Web 应用的访问速度,提高可扩展性...
在Linux系统,特别是CentOS 5.3这样的老版本中,安装和配置现代软件可能会遇到一些挑战,因为这些系统可能不包含最新版本的库和工具。在这个教程中,我们将详细介绍如何在CentOS 5.3上安装Memcached服务以及相关的...
然而,在部署或运行过程中,用户可能会遇到各种启动错误。以下是一些常见的问题及解决方案: ### 1. **端口冲突** `memcached` 默认使用11211端口,如果该端口已被其他进程占用,启动时会报错。检查并确认当前没有...
启动 memcache 服务: ```bash cd /usr/local/memcached/bin ./memcached -m 64 -p 11211 -u root -vv ``` 这里的参数含义如下: - `-m 64`:分配给 memcached 的最大内存,默认为 64MB。 - `-p 11211`:监听的...
- 错误日志检查:当配置过程中遇到问题时,Nginx和PHP的错误日志会提供关键信息。 - 安全性:确保对Nginx和PHP的配置进行了安全设置,例如限制对敏感目录的访问,以及使用SSL加密传输。 - 性能调优:根据服务器硬件...
以上就是在 Solaris 系统上安装 Memcached 的详细步骤,包括了从下载源码、设置环境变量、编译依赖库到解决运行时可能出现的问题。请确保每个步骤都成功执行,以保证 Memcached 的正常运行。在实际操作中,你可能...
启动Memcache时,需指定内存大小、监听IP、端口、并发连接数等参数。如果遇到找不到libevent的错误,可以通过创建软链接解决。 3. **安装Nginx**:Nginx的配置中添加了`sticky`模块,用于保持会话一致性。可能需要...
- 在本文提到的博客链接中,作者可能分享了更多关于安装过程中的细节、遇到的问题及解决方法。阅读此类资源可以帮助你更好地理解和解决问题。 - 使用工具如`Process Explorer`或`Wireshark`可以帮助你监控...
总的来说,安装Windows下的PHP Memcache扩展涉及下载正确的dll文件、配置`php.ini`、测试安装以及安装和配置Memcached服务。过程中可能会遇到版本不匹配或配置不当的问题,需要仔细检查和调试。遵循上述步骤,应该能...
在实际操作中,可能会遇到一些常见问题,比如Memcache服务无法启动、PHP扩展无法加载等,这时需要根据错误信息来判断具体是配置文件错误、权限问题还是其他环境相关问题,并对应解决。另外,随着PHP和Memcache版本的...
以下是在64位CentOS 5上安装Memcached的详细步骤,以及解决过程中遇到的问题。 首先,你需要确保你的系统已经准备好进行安装。这通常包括安装必要的开发工具,如gcc编译器和其他依赖库。在本例中,Memcached需要...
3. 如果遇到兼容性或缺失库的问题,比如msvcr71.dll,需要找到相应的库文件并复制到系统目录,或者使用适合当前系统的版本。 4. 可以通过命令行参数配置监听端口、最大内存使用、最大连接数等,例如`-p 11211`设置...