`
GhostWolf
  • 浏览: 311429 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】memcache 安装

阅读更多

转载链接: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文件。

 

另外还有个更详细的参数说明:

Param代码  收藏代码
  1. memcached 1.4.2  
  2. -p <num>      监听的TCP端口(默认: 11211)  
  3. -U <num>      监听的UDP端口(默认: 112110表示不监听)  
  4. -s <file>     用于监听的UNIX套接字路径(禁用网络支持)  
  5. -a <mask>     UNIX套接字访问掩码,八进制数字(默认:0700)  
  6. -l <ip_addr>  监听的IP地址。(默认:INADDR_ANY,所有地址)  
  7. -d            作为守护进程来运行。  
  8. -r            最大核心文件限制。  
  9. -u <username> 设定进程所属用户。(只有root用户可以使用这个参数)  
  10. -m <num>      单个数据项的最大可用内存,以MB为单位。(默认:64MB)  
  11. -M            内存用光时报错。(不会删除数据)  
  12. -c <num>      最大并发连接数。(默认:1024)  
  13. -k            锁定所有内存页。注意你可以锁定的内存上限。  
  14.               试图分配更多内存会失败的,所以留意启动守护进程时所用的用户可分配的内存上限。  
  15.               (不是前面的 -u <username> 参数;在sh下,使用命令"ulimit -S -l NUM_KB"来设置。)  
  16. -v            提示信息(在事件循环中打印错误/警告信息。)  
  17. -vv           详细信息(还打印客户端命令/响应)  
  18. -vvv          超详细信息(还打印内部状态的变化)  
  19. -h            打印这个帮助信息并退出。  
  20. -i            打印memcached和libevent的许可。  
  21. -P <file>     保存进程ID到指定文件,只有在使用 -d 选项的时候才有意义。  
  22. -f <factor>   块大小增长因子。(默认:1.25)  
  23. -n <bytes>    分配给key+value+flags的最小空间(默认:48)  
  24. -L            尝试使用大内存页(如果可用的话)。提高内存页尺寸可以减少"页表缓冲(TLB)"丢失次数,提高运行效率。  
  25.               为了从操作系统获得大内存页,memcached会把全部数据项分配到一个大区块。  
  26. -D <char>     使用 <char> 作为前缀和ID的分隔符。  
  27.               这个用于按前缀获得状态报告。默认是":"(冒号)。  
  28.               如果指定了这个参数,则状态收集会自动开启;如果没指定,则需要用命令"stats detail on"来开启。  
  29. -t <num>      使用的线程数(默认:4)  
  30. -R            每个连接可处理的最大请求数。  
  31. -C            禁用CAS。  
  32. -b            设置后台日志队列的长度(默认:1024)  
  33. -B            绑定协议 - 可能值:ascii,binary,auto(默认)  
  34. -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

 

分享到:
评论

相关推荐

    CenOS下安装Memcache和PHP Memcache扩展.

    另外,`phpMemcachedAdmin`是一个用于管理Memcache服务器的Web界面工具,你可以下载并安装,以便更方便地监控和管理Memcache实例。这个工具可以帮助查看统计信息,添加、删除和修改缓存项。 在CentOS上安装`...

    memcache实现java客户端

    4. **安装与配置**:在Windows环境下,你需要首先下载并安装Memcache服务器,然后配置服务端口(默认为11211)。确保服务器正常运行后,就可以在Java应用中连接到它。 5. **连接Memcache**:使用Java客户端连接到...

    PHP7.1.xx-7.3xx各版本适配memcache.dll

    在安装和使用这个 `memcache.dll` 文件时,开发者需要将DLL文件添加到PHP的扩展目录,并在 `php.ini` 文件中启用扩展。此外,确保系统的PHP版本与下载的 `memcache.dll` 版本相匹配是非常重要的,否则可能会遇到加载...

    windows下32位php-5.4.x的memcache.dll扩展

    如果没有memcache服务,会报错找不到memcache()方法,下载并解压这个压缩包,将memcache.exe放到任意位置,然后使用管理员权限在命令行转到那个目录下并执行memcache.exe -d install安装memcache服务,再执行...

    php_memcache扩展大全(所有版本)

    - `memcache_increment()` 和 `memcache_decrement()`:对整数值进行递增或递减操作。 - `memcache_flush()`:清空整个Memcached服务器的所有缓存。 3. 性能优化: - 使用持久连接:通过`persistent_id`参数保持...

    Memcache实践总结【转】

    - 安装与配置:Memcache可以通过源码编译安装,配置文件中可以设置监听端口、最大连接数等参数。 - 连接与操作:客户端通常使用PHP、Python、Java等语言的库来连接和操作Memcache,如PHP的`memcached`或`memcache`...

    Nginx0.8.54 + PHP5.3.4 +memcache

    在搭建这个环境时,通常需要编译安装各个组件,并设置相应的配置文件,例如Nginx的配置文件中会包含对PHP处理模块的定义,以及对Memcache服务器的连接设置。此外,系统环境变量、动态链接库路径也需要适当调整,确保...

    Windows 2008R2+IIS7.5+PHP+Mysql+Wincache+Memcache+URL伪静态环境搭建教程

    #### 第六步:安装Memcache Memcache 是一种高性能的分布式内存对象缓存系统,通过减轻数据库负担来提高动态Web应用程序的速度。安装完成后,还需要配置php_memcache.dll,使其能够与PHP 5.3.21版本兼容。 #### 第...

    php5.4.3的安装

    接下来,我们需要安装 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 的背景及特性 CouchBase 是一款高性能、分布式NoSQL数据库系统,它结合了Memcache和CouchDB的优点,旨在解决传统缓存系统(如Memcache)中存在的不足之处。...

    PHP使用memcache缓存技术提高响应速度的方法

    memcache的安装过程相当直接,通常可以通过包管理器或源代码编译安装。一旦安装完成,开发者就可以开始在PHP代码中利用memcache客户端库进行编程了。memcache客户端库提供了丰富的接口供开发者使用,如连接服务器、...

    PHP安装及相关的LIb包

    本文将深入探讨PHP的安装过程以及与之相关的ImageLib库、memcache和Smarty框架,这些都是PHP开发中不可或缺的部分。 首先,让我们从PHP的安装开始。在Windows系统上,通常可以下载XAMPP或WAMP这样的集成开发环境,...

    memcache in windows

    4. **启动服务**: 转到Memcached的安装目录,比如`cd C:\Program Files\memcached`,然后运行可执行文件`memcached.exe -d install`,这将安装Memcached为Windows服务。 5. **设置配置**: 使用`memcached.exe -m 64...

    webmin安装及配置

    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 ...

    memcached缓存,亲测可用

    windows上的安装 ... ·在命令行下操作:cd D:\memcached 转到安装目录下 ·执行memcached.exe -d install 把memcached加入到服务中 ·执行memcached.exe -d start 启动memcached服务 默认端口号是:11211。

    .net memcached 分布式缓存应用类库

    1. **安装库**: 通过NuGet包管理器或dotnet CLI安装EnyimMemcached或StackExchange.Redis库。 2. **配置连接**: 在应用程序配置文件中设置Memcached服务器的地址、端口和其它参数。 3. **初始化客户端**: 在代码中...

    libmemcached-1.0.17.tar.gz

    用户可以下载此包,通过编译安装来获取libmemcached库,以便在自己的应用中集成Memcached的支持。 libmemcached的设计目标是提供高效、灵活且易于使用的接口,支持Memcached服务器的多种功能,包括分布式哈希、一致...

    【已测源码】PHP全新UI桔子支付跑份码商网站源码带搭建文字教程

    php需要安装扩展:memcache/curl/imageick 二、目录权限&配置 1.cache目录必须可写; 2.uploads目录必须可写; 3.global.conf.php 配置数据库连接参数 4.对外开F socket使用的端口 根据配置文件中配置的,一般是9502...

Global site tag (gtag.js) - Google Analytics