`
tudoudev
  • 浏览: 986 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JAVA2PHP的memcached访问

阅读更多
注意点一:服务器的配置顺序不同的客户端一定要一样,比如php配置的是serverB,serverC,serverA,那么java里也应该这样配置

注意点二:使用的hash算法必须一样,一般都是new crc32,java客户端的配置为pool.setHashingAlg(SockIOPool.NEW_COMPAT_HASH);

注意点三:java客户端必须把mc中的value当作String来处理,配置方法为: client.setPrimitiveAsString( true )


以下是示例代码:


public class MemcachedTest {
   private final static ResourceBundle serversList = ResourceBundle.getBundle("servers");
   
   public static void main(String args[]) throws InterruptedException {
      
      SockIOPool pool = SockIOPool.getInstance();
      
      Enumeration<String> en = serversList.getKeys();
      List<String> sers = new ArrayList<String>();
      while (en.hasMoreElements()) {
         sers.add(serversList.getString(en.nextElement()));
      }
      
      String [] servers = new String[sers.size()];
      for (int k = 0; k < sers.size(); k++) {
        servers[sers.size() - k - 1] = sers.get(k).trim();
      }
   
      pool.setServers(servers);
      pool.setHashingAlg(SockIOPool.NEW_COMPAT_HASH);
      
      pool.setMinConn(50);
      pool.setMaxConn(150);
      pool.setSocketTO(3000);
      pool.initialize();
      
      MemCachedClient client = new MemCachedClient();
      client.setPrimitiveAsString( true );
//    client.setSanitizeKeys( false );
      
//    client.set("1", "1");
//    client.set("2", "2");
      
      System.out.println(client.get("1"));
      System.out.println(client.get("2"));
      /*if (args != null) {
        for (String itemId : args) {
           System.out.println("___ itemId is " + itemId + " __ the value is " + client.get(itemId.trim()));
        }
      } else {
        System.out.println("++++++++++++ the itemIds is null +++++++++++");
      }
      
      System.out.println("----------------------------- end ------------------------------" + client.get("/test/testAction?book.title=nihao"));*/
//    Thread.sleep(60000);
//    perfomance(client);
   }


分享到:
评论

相关推荐

    memcached缓存使用演示

    例如,对于Python,可以使用`python-memcached`库,Java有`spymemcached`,PHP有`php-memcached`等。以下是一些基本操作: - **添加缓存**:使用`set(key, value, timeout)`方法,将键值对存入缓存,`timeout`表示...

    Memcached-Java-Client-release_2.6.1.zip

    2. **Memcached Java客户端库** - Memcached-Java-Client是Java开发者与Memcached进行交互的主要工具,它提供了简单易用的API接口,允许开发者方便地在Java应用中存取缓存数据。 - 版本2.6.1是该客户端的一个稳定...

    memcached缓存处理

    memcached提供多种语言的客户端库,如Python、PHP、Java、Ruby等。开发者可以使用这些库与memcached进行交互,执行数据的存取操作。以下是一段简单的Python示例: ```python import memcache mc = memcache.Client...

    memcached服务器端memcached.exe 下载

    memcached支持多种编程语言的客户端,包括PHP、Python、Java、Ruby等,其核心特性包括: 1. **分布式**:memcached可以自动将数据分发到不同的服务器,平衡负载。 2. **内存存储**:所有的数据都存储在内存中,提供...

    memcached 64位 window

    4. **客户端库**:选择合适的编程语言(如PHP、Python、Java等)的客户端库,连接到Memcached服务器。 5. **测试和优化**:通过测试确保缓存工作正常,监控内存使用情况,根据需要调整配置。 总的来说,Memcached ...

    memcached简单封装

    常见的如PHP、Python、Java、C#等都有成熟的Memcached客户端库。 3. **引入库文件**:在项目中引入对应的Memcached客户端库,例如在Python中可以使用`pylibmc`,在PHP中可以使用`php-memcached`扩展。 4. **连接...

    Memcached Demo 01.zip

    2. **连接 Memcached 服务器**:创建 Memcached 客户端实例,并指定服务器地址和端口。例如,使用 spymemcached: ```java MemcachedClient client = new MemcachedClient(new InetSocketAddress("localhost", ...

    memcached.exe及memcached.dll

    Memcached提供了多种语言的客户端库,如PHP、Python、Java、Ruby等,使得开发者可以方便地在各种编程语言中使用Memcached。这些客户端库提供了API来执行添加、删除、获取和更新缓存数据的操作。 **六、安全考虑** ...

    memcached1.4.6

    3. **TCP协议通信**:memcached使用TCP协议与客户端进行通信,提供简单易用的命令行接口,同时支持多种编程语言的客户端库,如PHP、Python、Java等。 **安装memcached1.4.6 on Linux**: 1. 首先确保系统已经安装了...

    memcached-1.4.5 windows版

    PHP、Python、Java、C#等编程语言都有相应的客户端库,比如PHP的`php_memcache.dll`或`php_memcached.dll`扩展。 5. **性能优化**:理解Memcached的数据结构和工作原理对于性能优化至关重要。例如,Memcached使用...

    php memadmin memcached

    2. Memcached:Memcached是一个高性能的分布式内存对象缓存系统,常用于减轻数据库负载,提高网站性能。它将数据存储在内存中,以便快速访问,尤其适合短期存储经常访问的数据,以减少对数据库的频繁读写。 3. ...

    安装Memcached及Memcached配置

    - 与其他系统集成,例如PHP、Python、Java等,可以使用相应的客户端库进行数据存取操作。 总的来说,Memcached提供了一种高效且易于部署的缓存解决方案,通过合理配置和使用,能显著提升Web应用的性能。了解并掌握...

    memcached连接demo

    2. **Java**: 使用`spymemcached`库,首先通过Maven或Gradle添加依赖,然后创建MemcachedClient实例: ```java import net.spy.memcached.MemcachedClient; import net.spy.memcached.AddrUtil; Memcached...

    缓存服务器memcached下载

    Memcached支持多种编程语言的客户端库,包括PHP、Python、Java、Ruby、C++等,这些库提供了与Memcached交互的接口,方便开发者在应用程序中集成缓存功能。 **五、优化与最佳实践** 1. **合理的缓存策略**:根据...

    memcached1.4.31

    此外,它提供了多种语言的客户端库,如Python、PHP、Java、Ruby等,使得各种语言的Web应用都能轻松地与Memcached交互。 ### 5. 安全与可靠性 - **数据持久化**:虽然Memcached 主要依赖内存存储,但可以通过第三方...

    Memcached使用--使用

    1. **语言支持**:Memcached有多种编程语言的客户端库,如PHP、Python、Java、Ruby、Node.js、C++等。 2. **操作接口**:客户端库提供了基本的`get`、`set`、`delete`、`incr`(自增)、`decr`(自减)等操作,以及...

    memcached安装包

    它支持多种编程语言的客户端,如PHP、Python、Java、Ruby等,便于各种应用集成。 2. **Windows下的安装** - **64位系统**:对于`memcached-win64-1.4.4-14.zip`,解压后,您会得到一个可执行文件`memcached.exe`,...

    Memcached缓存技术资料源码

    1. **客户端库**: 多种编程语言(如Python、Java、PHP、Ruby)都有对应的客户端库,通过这些库可以方便地与Memcached交互。 2. **基本操作**: 包括`set(key, value, expire)`设置缓存、`get(key)`获取缓存、`delete...

    memcached服务端windows版

    3. **客户端连接**:多种编程语言都有支持memcached的客户端库,如PHP、Python、Java、C#等,开发者可以使用这些库与memcached服务端交互,执行存取操作。 4. **安全性**:由于memcached默认不提供安全措施,如身份...

    memcached_1.4.4.rar

    5. **跨平台**:Memcached支持多种操作系统,包括Linux、Windows、FreeBSD等,并提供了多种编程语言的客户端接口,如PHP、Python、Java、Ruby、Perl等。 **安装与配置** 安装Memcached相对简单,一般通过编译源...

Global site tag (gtag.js) - Google Analytics