转载链接:http://yidao620c.iteye.com/blog/1899814
1. 准备安装文件
下载memcached与libevent的安装文件
http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz(memcached下载地址)
https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz(libevent下载地址)
2. 具体安装步骤
1.由于memcached依赖于libevent,因此需要安装libevent。由于linux系统可能默认已经安装libevent,执行命令:
rpm -qa|grep libevent
查看系统是否带有该安装软件,如果有执行命令:
rpm -e libevent-1.4.13-4.el6.x86_64 --nodeps(由于系统自带的版本旧,忽略依赖删除)
3. 安装libevent命令:
tar zxvf libevent-2.0.21-stable.tar.gz
cd libevent-2.0.21-stable
./configure --prefix=/usr/local/libevent
make
make install
至此libevent安装完毕;
4. 安装memcached命令:
tar zxvf memcached-1.4.15.tar.gz
cd memcached-memcached-1.4.15
./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
make
make install
至此memcached安装完毕;
5. 可能存在的错误以及解决方案
如果出现客户端连接不上memcached的情况,请将防火墙关闭或将防火墙中的memcached端口(11211端口)打开。
6. 启动memcached
1.打开一个终端,输入以下命令:
/usr/local/memcached/bin/memcached -d -m 256 -u root -p 11211 -c 1024 –P /tmp/memcached.pid
启动参数说明:
-d 选项是启动一个守护进程。
-u root 表示启动memcached的用户为root。
-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB。
-M return error on memory exhausted (rather than removing items)。
-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户。
-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口。
-c 选项是最大运行的并发连接数,默认是1024。
-P 是设置保存Memcache的pid文件。
另外还有个更详细的参数说明:
- memcached 1.4.2
- -p <num> 监听的TCP端口(默认: 11211)
- -U <num> 监听的UDP端口(默认: 11211, 0表示不监听)
- -s <file> 用于监听的UNIX套接字路径(禁用网络支持)
- -a <mask> UNIX套接字访问掩码,八进制数字(默认:0700)
- -l <ip_addr> 监听的IP地址。(默认:INADDR_ANY,所有地址)
- -d 作为守护进程来运行。
- -r 最大核心文件限制。
- -u <username> 设定进程所属用户。(只有root用户可以使用这个参数)
- -m <num> 单个数据项的最大可用内存,以MB为单位。(默认:64MB)
- -M 内存用光时报错。(不会删除数据)
- -c <num> 最大并发连接数。(默认:1024)
- -k 锁定所有内存页。注意你可以锁定的内存上限。
- 试图分配更多内存会失败的,所以留意启动守护进程时所用的用户可分配的内存上限。
- (不是前面的 -u <username> 参数;在sh下,使用命令"ulimit -S -l NUM_KB"来设置。)
- -v 提示信息(在事件循环中打印错误/警告信息。)
- -vv 详细信息(还打印客户端命令/响应)
- -vvv 超详细信息(还打印内部状态的变化)
- -h 打印这个帮助信息并退出。
- -i 打印memcached和libevent的许可。
- -P <file> 保存进程ID到指定文件,只有在使用 -d 选项的时候才有意义。
- -f <factor> 块大小增长因子。(默认:1.25)
- -n <bytes> 分配给key+value+flags的最小空间(默认:48)
- -L 尝试使用大内存页(如果可用的话)。提高内存页尺寸可以减少"页表缓冲(TLB)"丢失次数,提高运行效率。
- 为了从操作系统获得大内存页,memcached会把全部数据项分配到一个大区块。
- -D <char> 使用 <char> 作为前缀和ID的分隔符。
- 这个用于按前缀获得状态报告。默认是":"(冒号)。
- 如果指定了这个参数,则状态收集会自动开启;如果没指定,则需要用命令"stats detail on"来开启。
- -t <num> 使用的线程数(默认:4)
- -R 每个连接可处理的最大请求数。
- -C 禁用CAS。
- -b 设置后台日志队列的长度(默认:1024)
- -B 绑定协议 - 可能值:ascii,binary,auto(默认)
- -I 重写每个数据页尺寸。调整数据项最大尺寸。
也可以启动多个守护进程,但是端口不能重复
查看memcached启动命令
ps aux|grep memcached
7. 停止memcached
打开一个终端,输入以下命令:
ps -ef | grep memcached或者上面的ps命令也行,第二个字段为PID,比如10068
输入一下命令终止memcached服务
kill -9 10068
8.防火墙开放端口
vi /etc/sysconfig/iptables
添加-A INPUT -m state --state NEW -m tcp -p tcp --dport 11211 -j ACCEPT
service iptables restart
相关推荐
另外,`phpMemcachedAdmin`是一个用于管理Memcache服务器的Web界面工具,你可以下载并安装,以便更方便地监控和管理Memcache实例。这个工具可以帮助查看统计信息,添加、删除和修改缓存项。 在CentOS上安装`...
4. **安装与配置**:在Windows环境下,你需要首先下载并安装Memcache服务器,然后配置服务端口(默认为11211)。确保服务器正常运行后,就可以在Java应用中连接到它。 5. **连接Memcache**:使用Java客户端连接到...
在安装和使用这个 `memcache.dll` 文件时,开发者需要将DLL文件添加到PHP的扩展目录,并在 `php.ini` 文件中启用扩展。此外,确保系统的PHP版本与下载的 `memcache.dll` 版本相匹配是非常重要的,否则可能会遇到加载...
如果没有memcache服务,会报错找不到memcache()方法,下载并解压这个压缩包,将memcache.exe放到任意位置,然后使用管理员权限在命令行转到那个目录下并执行memcache.exe -d install安装memcache服务,再执行...
- `memcache_increment()` 和 `memcache_decrement()`:对整数值进行递增或递减操作。 - `memcache_flush()`:清空整个Memcached服务器的所有缓存。 3. 性能优化: - 使用持久连接:通过`persistent_id`参数保持...
- 安装与配置:Memcache可以通过源码编译安装,配置文件中可以设置监听端口、最大连接数等参数。 - 连接与操作:客户端通常使用PHP、Python、Java等语言的库来连接和操作Memcache,如PHP的`memcached`或`memcache`...
在搭建这个环境时,通常需要编译安装各个组件,并设置相应的配置文件,例如Nginx的配置文件中会包含对PHP处理模块的定义,以及对Memcache服务器的连接设置。此外,系统环境变量、动态链接库路径也需要适当调整,确保...
#### 第六步:安装Memcache Memcache 是一种高性能的分布式内存对象缓存系统,通过减轻数据库负担来提高动态Web应用程序的速度。安装完成后,还需要配置php_memcache.dll,使其能够与PHP 5.3.21版本兼容。 #### 第...
接下来,我们需要安装 memcache 扩展,这将提供缓存功能。 ```sh cd /opt tar -zxvf memcache-3.0.6.tgz cd memcache-3.0.6/ /usr/local/php/bin/phpize ./configure --with-...
### CouchBase 安装与特性详解 #### 一、CouchBase 的背景及特性 CouchBase 是一款高性能、分布式NoSQL数据库系统,它结合了Memcache和CouchDB的优点,旨在解决传统缓存系统(如Memcache)中存在的不足之处。...
memcache的安装过程相当直接,通常可以通过包管理器或源代码编译安装。一旦安装完成,开发者就可以开始在PHP代码中利用memcache客户端库进行编程了。memcache客户端库提供了丰富的接口供开发者使用,如连接服务器、...
本文将深入探讨PHP的安装过程以及与之相关的ImageLib库、memcache和Smarty框架,这些都是PHP开发中不可或缺的部分。 首先,让我们从PHP的安装开始。在Windows系统上,通常可以下载XAMPP或WAMP这样的集成开发环境,...
4. **启动服务**: 转到Memcached的安装目录,比如`cd C:\Program Files\memcached`,然后运行可执行文件`memcached.exe -d install`,这将安装Memcached为Windows服务。 5. **设置配置**: 使用`memcached.exe -m 64...
Webmin 是一款强大的基于网页的Linux系统管理工具,它允许...yum -y install php php-perl php-domxml php-gd php-imap php-mbstring php-xmlrpc php-xml php-devel php-pecl-Fileinfo php-pecl-memcache pcre-devel ...
wget http://blog.s135.com/soft/linux/nginx_php/memcache/memcache-2.2.5.tgz wget http://blog.s135.com/soft/linux/nginx_php/mhash/mhash-0.9.9.9.tar.gz wget ...
windows上的安装 ... ·在命令行下操作:cd D:\memcached 转到安装目录下 ·执行memcached.exe -d install 把memcached加入到服务中 ·执行memcached.exe -d start 启动memcached服务 默认端口号是:11211。
1. **安装库**: 通过NuGet包管理器或dotnet CLI安装EnyimMemcached或StackExchange.Redis库。 2. **配置连接**: 在应用程序配置文件中设置Memcached服务器的地址、端口和其它参数。 3. **初始化客户端**: 在代码中...
用户可以下载此包,通过编译安装来获取libmemcached库,以便在自己的应用中集成Memcached的支持。 libmemcached的设计目标是提供高效、灵活且易于使用的接口,支持Memcached服务器的多种功能,包括分布式哈希、一致...
php需要安装扩展:memcache/curl/imageick 二、目录权限&配置 1.cache目录必须可写; 2.uploads目录必须可写; 3.global.conf.php 配置数据库连接参数 4.对外开F socket使用的端口 根据配置文件中配置的,一般是9502...