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"指的是Memcache的1.2.1版本,这是专为Windows操作系统设计的一个内存缓存系统。Memcache是一个广泛使用的开源高性能分布式内存对象缓存系统,它能够通过在内存中存储数据来减少对...
### Memcache安装与基本操作详解 #### 一、前言 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。本文将详细介绍如何安装配置Memcache,并提供基本的操作示例。 #### 二、...
**Memcache 深度解析** Memcache 是一个高性能、分布式的内存对象缓存系统,广泛应用于Web应用中,用于缓解数据库的负载压力。它通过将数据存储在内存中,以便快速访问,从而提高应用程序的响应速度。在本文中,...
- **memcache.max_failover_attempts**: 定义了在故障转移时尝试连接服务器的最大次数,与memcache.allow_failover配合使用,确保系统在面对单一服务器故障时仍能保持服务连续性。 - **memcache.chunk_size**: 数据...
**Memcache Win版服务器与.NET驱动详解** Memcache是一款高性能的分布式内存缓存系统,它最初是为了解决Web应用程序的数据库负载问题而设计的。通过将数据存储在内存中,Memcache能够快速地提供数据,减少对数据库...
在Windows环境下安装Memcache是一个相对较为特殊的操作,因为Memcache主要设计用于Unix/Linux系统,但通过一些工具和步骤,我们也可以在Windows上实现这一过程。本文将详细介绍在Windows上安装Memcache的步骤,并...
memcache是广泛应用于Web开发中的一个内存对象缓存系统,它能够提高网站性能,通过将数据存储在内存中,减少对数据库的访问,从而加快数据读取速度。 PHP的memcache扩展允许开发者在PHP应用程序中与memcached服务器...
memcache图形监控工具phpmemcache,尽是一个PHP文件就可以实现对memcache的监控。 使用方法:本地测试监控机安装Apache或者下载XAMPP(Apache+MySQL+PHP+PERL),安装后把memcachephp.zip中的memcache.php文件放到...
Memcache是一种高性能的分布式内存对象缓存系统,它能够减轻数据库负载,加快动态网页的响应速度。以下将详细介绍如何在Windows 7环境下安装和使用Memcache。 首先,你需要确保你的计算机上已经安装了PHP环境。这里...
Memcache是一种广泛使用的分布式内存对象缓存系统,它可以在服务器集群间通过网络共享小块内存,从而提升应用程序的性能,减少数据库负载。在PHP中,我们通常使用php_memcache.dll扩展来与Memcache服务器进行交互。...
Memcache 是一种广泛使用的分布式内存缓存系统,用于在 Web 应用程序中提高数据读取速度,通过存储经常访问的数据到内存中,避免了频繁的数据库查询,从而提升了整体性能。 描述中的“实测可以使用”意味着这个 ...
memcache是一套分布式的高速缓存系统,由LiveJournal的Brad Fitzpatrick开发,但目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问。
当应用程序需要数据时,首先尝试从 Memcache 中查找,如果找到则直接返回,否则才去数据库查询并返回结果,同时将数据存入 Memcache,以便后续请求使用。 2. **PHP与Memcache** PHP 是一个广泛用于 Web 开发的脚本...
$memcache = new Memcache; // 连接到Memcached服务器 $memcache->connect('localhost', 11211) or die("无法连接"); // 存储数据 $memcache->set('key', 'value', 0, 60); // key是键,value是值,0表示非持久化...
【Memcache原理及实现】 Memcache,全称Memcached,是一种高性能的分布式内存对象缓存系统,主要用于减轻数据库的负载。它将数据存储在内存中,以键值对的形式提供快速访问,尤其适用于高并发场景。Memcache最初由...
### Spring与Memcache集成知识点详解 #### 一、Spring与Memcache简介 - **Spring**:Spring框架是Java平台上的一个开源应用框架,提供了一种简单的方式来管理对象生命周期以及依赖关系,同时也支持AOP(面向切面...
MemCache是一种广泛应用于Web开发中的高性能分布式内存对象缓存系统,其主要目的是通过将数据存储在内存中,以便快速访问,从而显著提升系统的响应速度。最初由Danga Interactive开发,主要用于提升LiveJournal的...
面向对象的常用接口包括Memcache::connect(打开连接)、Memcache::pconnect(打开长连接)、Memcache::close(关闭连接)、Memcache::set(保存数据)、Memcache::get(提取数据)、Memcache::replace(替换数据)...
4. **测试安装**:在PHP脚本中,可以尝试引入`memcache`扩展并执行简单的操作,如连接到Memcache服务器,以确认安装成功。例如: ```php $memcache = new Memcache; $conn = $memcache->connect('localhost', ...
4. **测试连接**:在PHP代码中,你可以使用`memcache_connect()`或`new Memcache()`来尝试连接到Memcache服务器。如果一切正常,你应该能够成功建立连接并执行操作,如存储和检索数据。 5. **优化配置**:根据你的...