`

Linux(CentOS 5.x)下memcached 配置、安装

阅读更多

1. yum install gcc

2. cd /tmp

3. wget http://www.monkey.org/~provos/libevent-2.0.4-alpha.tar.gz   注:memcached 用到了 libevent 这个库用于 Socket 的处理,所以 还需要安装 libevent

4. tar zxvf libevent-2.0.4-alpha.tar.gz

5. cd libevent-2.0.4-alpha

6. . / configure -prefix =/ usr / local / libevent

7. make

8. make install

9. cd ~

10. cd /tmp

11. wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz

12. tar zxvf memcached-1.4.5.tar.gz

13. cd memcached-1.4.5

14. ./configure -prefix=/usr/local/memcached --with-libevent=/usr/local/libevent    注:安装memcached时需要指定libevent的安装位置

15. make

16. make install

17. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/libevent/lib   注:将libevent的lib目录加入LD_LIBRARY_PATH里

18. /usr/local/memcached/bin/memcached -d   注:启动memcached

 

memcached启动参数描述:

-d :启动一个守护进程,

-m:分配给Memcache使用的内存数量,单位是MB,默认是64MB,

-u :运行Memcache的用户

-l  :监听的服务器IP地址

-p :设置Memcache监听的端口,默认是11211    注:-p(p为小写)

-c :设置最大并发连接数,默认是1024

-P :设置保存Memcache的pid文件   注:-P(P为大写)

如果要结束Memcache进程,执行:kill -9 pid

 

以下是java调用代码:

 

import java.util.Date;

import com.danga.MemCached.MemCachedClient;
import com.danga.MemCached.SockIOPool;


public class MemCached {


    // 创建全局的唯一实例
    protected static MemCachedClient mcc = new MemCachedClient();
   
    protected static MemCached memCached = new MemCached();
   
    // 设置与缓存服务器的连接池
    static {
        // 服务器列表和其权重
        String[] servers = {"192.168.159.128:11211","192.168.159.129:11211"};
        Integer[] weights = {3};

        // 获取socke连接池的实例对象
        SockIOPool pool = SockIOPool.getInstance();

        // 设置服务器信息
        pool.setServers( servers );
        pool.setWeights( weights );

        // 设置初始连接数、最小和最大连接数以及最大处理时间
        pool.setInitConn( 5 );
        pool.setMinConn( 5 );
        pool.setMaxConn( 250 );
        pool.setMaxIdle( 1000 * 60 * 60 * 6 );

        // 设置主线程的睡眠时间
        pool.setMaintSleep( 30 );

        // 设置TCP的参数,连接超时等
        pool.setNagle( false );
        pool.setSocketTO( 3000 );
        pool.setSocketConnectTO( 0 );

        // 初始化连接池
        pool.initialize();

        // 压缩设置,超过指定大小(单位为K)的数据都会被压缩
        mcc.setCompressEnable( true );
        mcc.setCompressThreshold( 64 * 1024 );
    }
   
    /**
     * 保护型构造方法,不允许实例化!
     *
     */
    protected MemCached()
    {
    	
    }
   
    /**
     * 获取唯一实例.
     * @return
     */
    public static MemCached getInstance()
    {
        return memCached;
    }
   
    /**
     * 添加一个指定的值到缓存中.
     * @param key
     * @param value
     * @return
     */
    public boolean add(String key, Object value)
    {
        return mcc.add(key, value);
    }
   
    public boolean add(String key, Object value, Date expiry)
    {
        return mcc.add(key, value, expiry);
    }
   
    public boolean replace(String key, Object value)
    {
        return mcc.replace(key, value);
    }
   
    public boolean replace(String key, Object value, Date expiry)
    {
        return mcc.replace(key, value, expiry);
    }
    
    public boolean delete(String key){
    	return mcc.delete(key);
    }
   
    /**
     * 根据指定的关键字获取对象.
     * @param key
     * @return
     */
    public Object get(String key)
    {
        return mcc.get(key);
    }
   
    public static void main(String[] args)
    {
        MemCached cache = MemCached.getInstance();
        cache.add("hello", "234");
        System.out.println("get value : " + cache.get("hello"));
    }   
}
分享到:
评论

相关推荐

    Memcached的Linux和Windows安装包

    5. **配置服务**:默认情况下,Memcached监听127.0.0.1的11211端口。你可以通过修改`memcached.exe -p`参数来更改端口,或使用`-l`参数指定监听的IP地址。例如,`memcached.exe -p 12345 -l 0.0.0.0`。 6. **验证...

    linux下安装memcached

    接下来,我们将详细讨论如何在Linux环境下安装和配置Memcached。 首先,确保你的系统是最新的。对于基于Debian或Ubuntu的系统,可以使用以下命令更新系统: ```bash sudo apt-get update sudo apt-get upgrade ```...

    在CentOS 5.3上安装Memcached服务及相应的PHP扩展memcache

    在Linux系统,特别是CentOS 5.3这样的老版本中,安装和配置现代软件可能会遇到一些挑战,因为这些系统可能不包含最新版本的库和工具。在这个教程中,我们将详细介绍如何在CentOS 5.3上安装Memcached服务以及相关的...

    memcached安装包以及MemCachedClient

    在Unix/Linux系统中,通常通过包管理器如`apt-get`(Ubuntu/Debian)或`yum`(CentOS/RHEL)进行安装。例如: ```bash sudo apt-get install memcached ``` 或者,如果你选择手动编译安装,可以从官方网站获取源...

    安装memcached 文档.docx

    本文将详细介绍如何在Linux(以CentOS 5.x为例)环境下安装和配置Memcached,并确保其默认启动。 首先,为了安装Memcached,我们需要确保系统已经装有GCC编译器。如果没有,可以通过`yum install gcc`进行安装。...

    linux MemCache 安装手册

    这个安装手册将引导你完成在Linux环境下安装和配置Memcached的过程。 首先,让我们了解Memcached的基本概念。Memcached是一个基于内存的数据存储系统,它能够存储键值对,并通过网络在多个服务器之间共享这些数据。...

    linux下安装memcache

    在Linux环境下安装Memcached是一项常见的任务,特别是在搭建高性能、分布式内存缓存系统时。Memcached是一款轻量级的、开源的、基于内存的数据存储服务,它用于存储小块的任意类型的数据,如数据库查询结果、网页...

    Linux Memcached 安装

    总之,Linux上安装和运行Memcached是一个相对简单的过程,通过合理配置,它能够有效地提升Web应用的性能,减轻数据库的压力。在实际部署时,应根据服务器资源和应用需求来调整Memcached的参数,确保最佳的运行效果。

    nginx+tomcat7+memcached session会话保持

    在CentOS Linux环境下,我们需要先安装Memcached,通常可以通过`yum install memcached`命令完成。然后启动Memcached服务,配置防火墙规则允许Tomcat访问Memcached的11211端口。 总结起来,这个配置方案通过Nginx的...

    CentOS+Nginx配置详解

    - jdk-7u71-linux-x64 - apache-tomcat-7.0.50 建议将所有软件包放在同一个目录下,解压后保留源代码以便后续使用。 ### 2. 安装依赖 #### 2.1 gcc 和 gcc-c++ ```bash yum -y install gcc gcc-c++ ``` 检查...

    centos linux+apache+mysql+php+memcache+zend

    本文将详细介绍如何在CentOS 5.5(RedHat 5)上安装配置LAMP环境,并集成Memcache和Zend Optimizer,旨在为初学者提供一个完整的指南。 #### 二、Apache Web服务器安装与配置 **1. 下载与解压Apache** ``` # tar ...

    CenOS下安装Memcache和PHP Memcache扩展.

    在Linux系统,特别是CentOS上部署Web应用时,有时我们需要使用缓存技术来提升网站性能。Memcache是一款广泛使用的分布式内存对象缓存系统,它可以存储数据,减少数据库负载,提高应用响应速度。而PHP的Memcache扩展...

    Linux+nginx+php+mysql+memcache

    5. **安装Memcached**: - 安装Memcached服务端。 - 配置监听端口及最大内存限制。 - 启动服务并检查状态。 #### 四、优化策略 1. **Nginx优化**: - 开启gzip压缩,减少传输数据量。 - 调整worker_processes...

    linux 下 php环境部署教程

    5. **配置文件修改**: - 修改 `httpd.conf` 文件以指定用户和组。 - 创建用户和用户组:`groupadd -g 5200 apache && useradd -u 5502 -d / -g apache -s /bin/false apache` - 修改配置文件中的 `User` 和 `...

    linux下构建LAMP架构详细过程[参照].pdf

    在这个例子中,没有具体说明使用哪种Linux发行版,但大多数教程都会使用Red Hat、Ubuntu或CentOS。 2. **安装Apache服务器**: Apache是世界上最流行的Web服务器软件,处理HTTP请求。要安装Apache,首先确保系统中...

    负载均衡 LNMP框架安装需求文件.zip

    1. 安装Linux操作系统(如CentOS或Ubuntu)。 2. 安装必要的依赖,如编译工具、库等。 3. 解压并编译安装Nginx。 4. 安装MySQL数据库,配置数据库连接。 5. 安装PHP,配置Nginx与PHP的交互。 6. 可选地,安装...

    Linux+Apache+Nginx+MySQL+PHP_前后端_部署_生产环境

    - **操作系统**: CentOS 5及以上版本 - **PHP版本**: 5.2.x - **MySQL版本**: 5.1.x - **Nginx版本**: 0.8.x - **硬件要求**: - CPU: 至少双核 - 内存: 最低256MB,推荐512MB以上 ##### 2. 安装基础环境 首先,...

    PHP安装及相关的LIb包

    在Linux系统中,可以通过包管理器如apt(Ubuntu)或yum(CentOS)来安装PHP及其依赖项。在Mac上,可以利用Homebrew来安装PHP。确保安装时选择正确的版本,因为PHP有多个稳定版本,例如PHP 7.x和PHP 8.x。 接下来是...

    openstack Swift All in one 搭建手册1

    我们的测试机器采用 CentOS Linux release 7.2.1511 (Core),配备 4G 内存和 60G 磁盘空间。同时,我们还需要安装 OpenStack Pike 版本,并配置可用的 Openstack 源,使用清华开源镜像。 使用回环设备存储 在 ...

Global site tag (gtag.js) - Google Analytics