`
zhaobin87
  • 浏览: 77657 次
  • 来自: 深圳
社区版块
存档分类
最新评论

MemCache初步尝试

 
阅读更多
package com.study.memcache;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

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

public class MyMemcache2 {
	String[] servers = { "172.0.0.1:11211" };

	Integer[] weights = { 3 };
	MemCachedClient mcc = new MemCachedClient();
	// 创建一个实例对象SockIOPool
	SockIOPool pool = SockIOPool.getInstance();

	public MyMemcache2() {
		pool.setServers(servers);
		pool.setWeights(weights);
		pool.setInitConn(5);
		pool.setMinConn(5);
		pool.setMaxConn(250);
		pool.setMaxIdle(30);
		pool.setMaintSleep(30);
		pool.initialize();
	}

	public boolean addObject(String name, Object value) {
		return mcc.add(name, value); // 如果以前存在,则不去更新
	}

	public boolean setObject(String name, Object value) {
		return mcc.set(name, value); // 覆盖性质的添加
	}

	public boolean replaceObject(String name, Object value) {
		return mcc.replace(name, value); // 如果key不存在,则返回flase,更新失败
	}

	public Object getObject(String name) {
		return mcc.get(name);
	}

	public boolean remove(String name) {
		return mcc.delete(name);
	}

	public static void main(String args[]) {

		class Abc implements Serializable {
			String name;
			String age;
			String sex;

			public String getName() {
				return name;
			}

			public void setName(String name) {
				this.name = name;
			}

			public String getAge() {
				return age;
			}

			public void setAge(String age) {
				this.age = age;
			}

			public String getSex() {
				return sex;
			}

			public void setSex(String sex) {
				this.sex = sex;
			}

			@Override
			public String toString() {
				return "Abc [age=" + age + ", name=" + name + ", sex=" + sex
						+ "]";
			}

		}
		MyMemcache2 tc = new MyMemcache2();
		List list = new ArrayList();
		Abc a = new Abc();
		a.name = "a";
		a.age = "17";
		a.sex = "0";
		Abc b = new Abc();
		b.name = "b";
		b.age = "18";
		b.sex = "1";
		Abc c = new Abc();
		c.name = "c";
		c.age = "19";
		c.sex = "0";
		list.add(a);
		list.add(b);
		list.add(c);
		tc.setObject("list", list);
//		tc.addObject("list", list);
		System.out.println(list.size());
		List list_2 = (List) tc.getObject("list");
		System.out.println(list_2.size());
		for (int i = 0; i < list_2.size(); i++) {
			System.out.println(list.get(i));
		}
	}
}
分享到:
评论

相关推荐

    memcache1.2.1 for windows

    标题"memcache1.2.1 for windows"指的是Memcache的1.2.1版本,这是专为Windows操作系统设计的一个内存缓存系统。Memcache是一个广泛使用的开源高性能分布式内存对象缓存系统,它能够通过在内存中存储数据来减少对...

    memcache安装与基本操作详解

    ### Memcache安装与基本操作详解 #### 一、前言 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。本文将详细介绍如何安装配置Memcache,并提供基本的操作示例。 #### 二、...

    【汇总】Memcache

    **Memcache 深度解析** Memcache 是一个高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于缓解数据库的负载压力。它通过将数据存储在内存中,以便快速访问,从而提高应用程序的响应速度。在本文中,...

    memcache_php使用测试

    - **memcache.max_failover_attempts**: 定义了在故障转移时尝试连接服务器的最大次数,与memcache.allow_failover配合使用,确保系统在面对单一服务器故障时仍能保持服务连续性。 - **memcache.chunk_size**: 数据...

    Memcache win版 服务器和.net驱动

    **Memcache Win版服务器与.NET驱动详解** Memcache是一款高性能的分布式内存缓存系统,它最初是为了解决Web应用程序的数据库负载问题而设计的。通过将数据存储在内存中,Memcache能够快速地提供数据,减少对数据库...

    windows下安装memcache

    在Windows环境下安装Memcache是一个相对较为特殊的操作,因为Memcache主要设计用于Unix/Linux系统,但通过一些工具和步骤,我们也可以在Windows上实现这一过程。本文将详细介绍在Windows上安装Memcache的步骤,并...

    PHP7.x 8.0 memcache dll php_memcache.dll

    memcache是广泛应用于Web开发中的一个内存对象缓存系统,它能够提高网站性能,通过将数据存储在内存中,减少对数据库的访问,从而加快数据读取速度。 PHP的memcache扩展允许开发者在PHP应用程序中与memcached服务器...

    memcache图形监控工具phpmemcache

    memcache图形监控工具phpmemcache,尽是一个PHP文件就可以实现对memcache的监控。 使用方法:本地测试监控机安装Apache或者下载XAMPP(Apache+MySQL+PHP+PERL),安装后把memcachephp.zip中的memcache.php文件放到...

    window 7memcache安装组件

    Memcache是一种高性能的分布式内存对象缓存系统,它能够减轻数据库负载,加快动态网页的响应速度。以下将详细介绍如何在Windows 7环境下安装和使用Memcache。 首先,你需要确保你的计算机上已经安装了PHP环境。这里...

    memcache安装php5.2.17的php_memcache.dll

    Memcache是一种广泛使用的分布式内存对象缓存系统,它可以在服务器集群间通过网络共享小块内存,从而提升应用程序的性能,减少数据库负载。在PHP中,我们通常使用php_memcache.dll扩展来与Memcache服务器进行交互。...

    php 5.4.15 64位 memcache.dll

    Memcache 是一种广泛使用的分布式内存缓存系统,用于在 Web 应用程序中提高数据读取速度,通过存储经常访问的数据到内存中,避免了频繁的数据库查询,从而提升了整体性能。 描述中的“实测可以使用”意味着这个 ...

    memcache安装包,memcache

    memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问。

    memcache 5.3.3

    当应用程序需要数据时,首先尝试从 Memcache 中查找,如果找到则直接返回,否则才去数据库查询并返回结果,同时将数据存入 Memcache,以便后续请求使用。 2. **PHP与Memcache** PHP 是一个广泛用于 Web 开发的脚本...

    PHP memcache 多版本拓展

    $memcache = new Memcache; // 连接到Memcached服务器 $memcache-&gt;connect('localhost', 11211) or die("无法连接"); // 存储数据 $memcache-&gt;set('key', 'value', 0, 60); // key是键,value是值,0表示非持久化...

    Memcache原理及实现

    【Memcache原理及实现】 Memcache,全称Memcached,是一种高性能的分布式内存对象缓存系统,主要用于减轻数据库的负载。它将数据存储在内存中,以键值对的形式提供快速访问,尤其适用于高并发场景。Memcache最初由...

    spring memcache 集成使用

    ### Spring与Memcache集成知识点详解 #### 一、Spring与Memcache简介 - **Spring**:Spring框架是Java平台上的一个开源应用框架,提供了一种简单的方式来管理对象生命周期以及依赖关系,同时也支持AOP(面向切面...

    MemCache开发说明文档

    MemCache是一种广泛应用于Web开发中的高性能分布式内存对象缓存系统,其主要目的是通过将数据存储在内存中,以便快速访问,从而显著提升系统的响应速度。最初由Danga Interactive开发,主要用于提升LiveJournal的...

    Windows_Memcache安装(XAMPP+Memcache+PHP)

    面向对象的常用接口包括Memcache::connect(打开连接)、Memcache::pconnect(打开长连接)、Memcache::close(关闭连接)、Memcache::set(保存数据)、Memcache::get(提取数据)、Memcache::replace(替换数据)...

    memcache 扩展,php5.5 32,64 位,以及其他版本下载地址

    4. **测试安装**:在PHP脚本中,可以尝试引入`memcache`扩展并执行简单的操作,如连接到Memcache服务器,以确认安装成功。例如: ```php $memcache = new Memcache; $conn = $memcache-&gt;connect('localhost', ...

    memcache服务加扩展php5.6的dll

    4. **测试连接**:在PHP代码中,你可以使用`memcache_connect()`或`new Memcache()`来尝试连接到Memcache服务器。如果一切正常,你应该能够成功建立连接并执行操作,如存储和检索数据。 5. **优化配置**:根据你的...

Global site tag (gtag.js) - Google Analytics