`

Memcached配置参数初解[转]

 
阅读更多

转:http://www.2cto.com/database/201201/117256.html

 

一、基本参数
在我们第一次安装Memcached时,一般都是用过这个命令:
[plain]
memcached -m 512 -u root -d -l 127.0.0.1 -p 11211 
 
我们先来解释这几个参数的含义吧。
 
-m 指定缓存所使用的最大内存容量,单位是Megabytes,默认是64MB
-u 只有以root身份运行时才指定该参数
-d 以daemon的形式运行
-l 指定监听的地址
-p 指定监听的TCP端口号,默认是11211
 
二、其他常用的参数
-t 指定线程数,默认是4个
-h 打印帮助信息
-c 最大同时连接数,默认是1024.
-U 指定监听的UDP端口号,默认是11211
-M 内存耗尽时显示错误,而不是删除项
 
一开始说的“-d”参数需要进行进一步的解释
-d install 安装memcached
-d uninstall 卸载memcached
-d start 启动memcached服务
-d restart 重启memcached服务
-d stop 停止memcached服务
-d shutdown 停止memcached服务
 
三、更多参数
使用"-h"去了解吧~
 
四、使用服务软件的经验
写到这里,最后说一句。在使用任何软件的时候,首先要去关注这样几点:
 
1. 打印帮助信息:
这个一般都是“-h”,当然也有需要“-help”才可以的。
 
2. 启动、停止、重启/重载配置的命令:
要注意,是同一个命令的不同参数来标识的,还是用不同的命令或脚本。
 
3. 配置
首先,启动是否需要配置文件。
其次,如果是比较大型的软件,一般都需要配置文件,那么默认的配置文件在哪里要清楚。
再次,指定加载配置文件的命令格式如何。
 
4. 指定使用内存容量、线程数、硬盘容量等
是否有这方面的配置参数需要指定,以及如何设置。
 
5. 日志文件
首先,是否有日志文件需要存储。
其次,如果有日志文件,默认的存储目录是什么。
最后,手动指定日志文件的命令格式如何。
 
6. 最大连接数
首先,是否提供监听的连接服务。
其次,如果提供,默认的最大连接数是多少。
最后,手动指定最大连接数的命令格式如何。

-----------------------------------------------------------------------------------------------------------------------------

另外,简单安装测试:

1. What is Memcached?
Memcached是一个免费开源、高性能、分布式的内存对象缓存系统。Memcached是在内存中,为特定数据(字符串或对象)构建key-value的小块数据存储。
 
2. 下载Memcached的服务器端软件
Windows平台版本下载:http://splinedancer.com/memcached-win32/memcached-1.2.4-Win32-Preview-20080309_bin.zip
Linux平台版本下载:http://memcached.googlecode.com/files/memcached-1.4.10.tar.gz
 
3. 在服务器上部署Memcached Server
以下以Windows平台为例:
参考:http://www.codeforest.net/how-to-install-memcached-on-windows-machine
下载下来的Windows版本解压到C:/memcached/
在控制台输入命令安装:
[plain]
c:/memcached/memcached.exe  -d install 
 
启动:
[plain]
c:/memcached/memcached.exe -d  start 
 
或:
[plain]
net start "memcached Server" 
 
默认的缓存大小为64M,如果不够用,请打开注册表,找到:
[plain]
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/memcached  Server . 
 
将其内容修改为:
[plain]
“C:/memcached/memcached.exe” -d runservice -m 512 
 
 
4. 下载Memcached的客户端API包
下载地址:http://spymemcached.googlecode.com/files/memcached-2.5.jar
 
5. 编写一个Java数据类
[java]
package com.sinosuperman.memcached; 
 
import java.io.Serializable; 
 
 
public class User implements Serializable{  
 
    private static final long serialVersionUID = -372274003834027815L; 
 
    String userId; 
     
    public User(String userId) {  
        super();  
        this.userId = userId;  
    } 
     
    public String getUserId() {  
        return userId;  
    }  
     
    public void setUserId(String userId) {  
        this.userId = userId;  
    }  
         
    @Override  
    public String toString() {  
        // TODO Auto-generated method stub  
        StringBuffer sb=new StringBuffer();  
        sb.append("userId="+this.userId);  
        return sb.toString();  
    }  
}  
 
 
6. 编写一个Memcached的客户端
[java]
package com.sinosuperman.memcached; 
 
import java.io.IOException; 
import java.net.InetSocketAddress; 
 
import net.spy.memcached.MemcachedClient; 
 
public class TestMemcached { 
    public static void main(String[] args) throws IOException { 
        MemcachedClient cache = new MemcachedClient(new InetSocketAddress("127.0.0.1", 11211)); 
        for (int i = 1; i < 10; i++) { 
            cache.set("T0001" + i, 3600, new User(i + ""));  
        } 
        User myObject = (User) cache.get("T00011"); 
        System.out.println("Get object from mem :" + myObject);  
    }  

 
7. 运行测试
运行结果应该如下:
[java]
2011-12-15 17:25:30.276 INFO net.spy.memcached.MemcachedConnection:  Added {QA sa=/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} to connect queue 
2011-12-15 17:25:30.292 INFO net.spy.memcached.MemcachedConnection:  Connection state changed for sun.nio.ch.SelectionKeyImpl@c62080 
Get object from mem :userId=1 
 
尊重知识,转载请注明本文来自:编程艺术家Poechant的CSDN博客http://blog.csdn.net/poechant  

 

 

分享到:
评论

相关推荐

    安装Memcached及Memcached配置

    - 安装过程包括解压缩下载的文件到任意目录,例如`D:\memcached`,然后打开命令行工具,切换到`Memcached.exe`所在的目录。 - 输入命令`Memcached -d install`来安装Memcached服务。 2. **Memcached命令** - `...

    windows 上的安装Memcached及Memcached配置

    3. 继续完成其他必要的配置参数,如服务器地址、端口等,确保与之前Memcached服务的设置相匹配。 通过以上步骤,不仅可以顺利完成Memcached在Windows环境下的安装与基本配置,还能在特定的应用场景下(如DiscuzNT ...

    安装Memcached及Memcached配置.doc

    2. 解压缩 Memcached:将下载的 Memcached 解压缩到硬盘的目录下,例如:D:\memcached。 3. 安装 Memcached 服务:在命令行中输入 `Memcached –d install`,即可完成安装。 Memcached 命令 Memcached 还有其他的...

    memcached配置

    在Windows环境下配置Memcached,首先需要下载并解压缩Memcached的安装包,将其放置在例如C:\memcached的目录下。然后,在命令行界面(cmd)中,使用命令`c:\memcached\memcached.exe -d install`进行安装。接着,...

    Memcached安装配置及使用文档

    Memcached安装配置及使用文档,来源于网络,仅供参考

    tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡

    为了使用Kryo,我们需要在MSM的配置中指定`serializer`参数为`kryo`,同时确保已经引入了Kryo的相关依赖。 配置步骤大致如下: 1. 安装并启动多个Tomcat 7实例。 2. 在每个Tomcat实例中,将msm-1.9.7.jar添加到lib...

    tomcat使用memcached配置session同步的所有jar包

    tomcat使用memcached配置session同步的所有jar包,里面有asm-5.2.jar、kryo-4.0.0.jar、kryo-serializers-0.38.jar、memcached-session-manager-1.9.7.jar、minlog-1.3.0.jar、msm-kryo-serializer-1.9.7.jar、...

    apache+tomcat+memcached 全配置

    ### Apache + Tomcat + Memcached 全配置详解 #### 一、环境搭建概述 本文将详细介绍如何在 Ubuntu 操作系统下使用源代码安装并配置 Apache、Tomcat 和 Memcached,实现集群中的 Session 共享与负载均衡。由于采用...

    linux环境下memcached安装以及配置使用

    ### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...

    session+memcached所需jar

    session+memcached Memcached配置需要下载以下jar包并放在tomcat的lib目录下 如果tomcat过多不建议session同步,server间相互同步session很耗资源,高并发环境容易引起Session风暴。请根据自己应用情况合理采纳...

    MemCached 缓存系统配置说明

    这里需要解释说明一下,很多开发者觉得Memcached是一种分布式缓存系统,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键做分区存储,而这个区就是Memcached服务端的一个或者多个...

    memcached配置session共享依赖jar包集合

    2. **配置Memcached客户端**: 在Java代码中,创建Memcached客户端实例,设置服务器地址、端口等参数。 ```java MemcachedClient client = new MemcachedClient(new BinaryConnectionFactory(), AddrUtil....

    MemCached安装与配置图解(windows).pdf

    在Windows环境下,可以通过修改注册表来调整MemCached的配置参数: 1. **打开注册表编辑器** 在命令提示符中输入`regedit`并按回车键打开注册表编辑器。 2. **查找MemCached项** 使用注册表编辑器的查找功能...

    CentOS 安装配置memcached

    CentOS 安装配置 Memcached 在本文中,我们将详细介绍如何在 CentOS 系统上安装和配置 Memcached。Memcached 是一个高性能的分布式内存对象缓存系统,广泛应用于各种 web 应用程序中,以提高应用程序的性能和响应...

    安装Memcached及Memcached配置[借鉴].pdf

    在实际部署环境中,运维人员应根据具体需求配置Memcached的参数,如监听端口、内存大小、超时时间等。此外,为了确保服务的稳定性和高可用性,可以考虑使用集群部署,通过多台服务器分散负载,避免单点故障。还可以...

    memcached在SSH中的配置

    - 创建一个Memcached配置类,声明一个`MemcachedClient` bean,并配置服务器地址、池大小等参数。 - 配置Spring的缓存抽象,将memcached作为缓存 provider,例如: ```xml ``` - 将`...

Global site tag (gtag.js) - Google Analytics