win8(64位)下memcache安装时报错“ failed to install service or service already installed”

原址:点击打开链接

环境:

win8(64位)系统

错误提示:

failed to install service or service already installed

解决办法:

1、找到cmd.exe文件(c:\windows\system32\cmd.exe) 或 (win + X + A)

2、右键cmd.exe以管理员方式运行


原址:点击打开链接

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/

在控制台输入命令安装:

 c:/memcached/memcached.exe  -d install  
 

启动:

 c:/memcached/memcached.exe -d  start  
 

或:

 
  1. net start "memcached Server"  
 

默认的缓存大小为64M,如果不够用,请打开注册表,找到:

 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/memcached  Server .  
 

将其内容修改为:

 “C:/memcached/memcached.exe” -d runservice -m 512  
 

4. 下载Memcached的客户端API包

下载地址:http://spymemcached.googlecode.com/files/memcached-2.5.jar


5. 编写一个Java数据类

 
  1. package com.sinosuperman.memcached;  
  2.   
  3. import java.io.Serializable;  
  4.   
  5.   
  6. public class User implements Serializable{   
  7.   
  8.     private static final long serialVersionUID = -372274003834027815L;  
  9.   
  10.     String userId;  
  11.       
  12.     public User(String userId) {   
  13.         super();   
  14.         this.userId = userId;   
  15.     }  
  16.       
  17.     public String getUserId() {   
  18.         return userId;   
  19.     }   
  20.       
  21.     public void setUserId(String userId) {   
  22.         this.userId = userId;   
  23.     }   
  24.           
  25.     @Override   
  26.     public String toString() {   
  27.         // TODO Auto-generated method stub    
  28.         StringBuffer sb=new StringBuffer();   
  29.         sb.append("userId="+this.userId);   
  30.         return sb.toString();   
  31.     }   
  32. }   
 

6. 编写一个Memcached的客户端

 
  1. package com.sinosuperman.memcached;  
  2.   
  3. import java.io.IOException;  
  4. import java.net.InetSocketAddress;  
  5.   
  6. import net.spy.memcached.MemcachedClient;  
  7.   
  8. public class TestMemcached {  
  9.     public static void main(String[] args) throws IOException {  
  10.         MemcachedClient cache = new MemcachedClient(new InetSocketAddress("127.0.0.1"11211));  
  11.         for (int i = 1; i < 10; i++) {  
  12.             cache.set("T0001" + i, 3600new User(i + ""));   
  13.         }  
  14.         User myObject = (User) cache.get("T00011");  
  15.         System.out.println("Get object from mem :" + myObject);   
  16.     }   
  17. }  
 

7. 运行测试

运行结果应该如下:

 
  1. 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  
  2. 2011-12-15 17:25:30.292 INFO net.spy.memcached.MemcachedConnection:  Connection state changed for sun.nio.ch.SelectionKeyImpl@c62080  
  3. Get object from mem :userId=1  
 

你可能感兴趣的:(win8(64位)下memcache安装时报错“ failed to install service or service already installed”)