`

memcache的使用(转)--改进

阅读更多
package com.channelsoft.portal.demo;

import java.util.Date;

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

public class MemCachedManager{ 
   
protected static MemCachedClient mcc = new MemCachedClient();
protected static MemCachedManager memCached = new MemCachedManager();
// 设置与缓存服务器的连接池
static {
// 服务器列表和其权重
String[] servers = { "127.0.0.1:11211" };
Integer[] weights = { 3 };
// 获取socke连接池的实例对象
SockIOPool pool = SockIOPool.getInstance();
// 设置服务器信息
pool.setServers(servers);
pool.setWeights(weights);
// 设置初始连接数、最小和最大连接数以及最大处理时间
pool.setInitConn(5);
pool.setMinConn(5);
pool.setMaxConn(250);
pool.setMaxIdle(1000 * 60 * 60 * 6);
// 设置主线程的睡眠时间
pool.setMaintSleep(30);
// 设置TCP的参数,连接超时等
pool.setNagle(false);
pool.setSocketTO(3000);
pool.setSocketConnectTO(0);
pool.initialize();
// 压缩设置,超过指定大小(单位为K)的数据都会被压缩
// mcc.setCompressEnable(true);
// mcc.setCompressThreshold(64 * 1024);
}

protected MemCachedManager() {
}

public static MemCachedManager getInstance() {
return memCached;
}

public boolean add(String key, Object value) {
return mcc.add(key, value);
}

public boolean add(String key, Object value, Date expiry) {
return mcc.add(key, value, expiry);
}

public boolean replace(String key, Object value) {
return mcc.replace(key, value);
}

public boolean replace(String key, Object value, Date expiry) {
return mcc.replace(key, value, expiry);
}

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

public static void main(String[] args) {
MemCachedManager cache = MemCachedManager.getInstance();
long startDate = System.currentTimeMillis();
// for (int i = 0; i < 10 * 1000; i++) {
cache.add("test", "中国");
// }
long endDate = System.currentTimeMillis();
long nowDate = (endDate - startDate) / 1000;
System.out.println(nowDate);
System.out.print(" get value : " + cache.get("test"));
}
 


分享到:
评论

相关推荐

    PHP7-memcache-dll-4.0.4.zip

    1. 数据缓存:通过`memcache_connect()`或`memcache_pconnect()`建立连接,然后使用`memcache_set()`和`memcache_get()`等函数存取数据。 2. 集群支持:通过`memcache_add_server()`可以添加多个服务器,实现分布式...

    php_memcache-5.4-nts-vc9-x86

    在PHP编程中,为了实现高效的数据缓存,Memcache是一个广泛使用的工具。PHP_Memcache-5.4-nts-vc9-x86是专为Windows环境设计的一个PHP扩展,用于连接和操作Memcache服务器。这个扩展的名称中的每个部分都有特定含义...

    Scaling-Memcache-At-Facebook

    2. Memcached的改进与优化:Facebook不仅使用了开源版本的Memcached,还对其进行了改进以支持更大的并发连接数和更高的请求处理能力。这涉及到Memcached内部机制的优化,比如内存管理、网络通信和数据存储策略的调整...

    memcacheclient-2.0

    在`memcacheclient-2.0`中,开发人员对数据操作的原子性和顺序性进行了改进,确保了在多线程环境下也能保持数据的一致性,提升了整体服务的质量。 跨平台支持是`memcacheclient-2.0`的一大亮点。为了满足不同操作...

    memcache3.08-php-源码

    Memcache 3.08是一个稳定且广泛使用的版本,提供了更好的性能和更多的特性。在源码层面,我们可以看到它包含了许多改进和优化,比如错误处理机制的增强、内存管理的优化以及对不同操作系统和硬件环境的兼容性提升。...

    memcache memcached-1.2.6-win32-bin

    Memcache和Memcached是两种广泛使用的分布式内存缓存系统,它们在处理高并发Web应用程序时,可以极大地提高数据访问速度,降低数据库负载。标题中的"memcache memcached-1.2.6-win32-bin"可能指的是一个针对Windows ...

    memcached-1.2.5+php_memcache-5.2

    要使用`php_memcache`,首先需要将`php_memcache.dll`添加到PHP的`extension`目录,并在`php.ini`配置文件中启用扩展。对于非线程安全和线程安全版本,应确保选择与正在使用的PHP版本和配置相匹配的`dll`文件。然后...

    PHP7-memcache-dll.zip

    **Memcache** 是一种广泛使用的开源分布式内存对象缓存系统,它能够通过存储数据到内存中来提高Web应用的性能,减少对数据库的访问压力。Memcache扩展允许PHP应用程序直接与Memcache服务器通信,执行存储、检索和...

    php_memcache-3.0.9 for php7-ts-vc14-x86 扩展DLL

    在实际应用中,使用PHP Memcache扩展时,开发者可以通过PHP函数如`memcache_connect()`、`memcache_set()`、`memcache_get()`等来连接Memcache服务器,存储和获取数据。此外,需要注意的是,PHP还提供了一个名为...

    Memcache需要的依赖包

    4. **内存管理**:Memcache使用LRU(Least Recently Used)策略进行内存管理,当内存满时,最近最少使用的数据会被自动淘汰。 5. **轻量级协议**:Memcache使用简单的文本协议与客户端通信,易于实现,同时减少了...

    php_memcache.dll

    值得注意的是,虽然PHP Memcache扩展广泛使用,但它已经不再维护,对于较新的PHP版本,建议使用`php-memcached`扩展,这是一个更新且更活跃的项目,提供了更多功能和改进的性能。 在使用过程中可能会遇到的问题包括...

    php7 memcache扩展

    主要改进包括引入了全新的Zend Engine 3,语法错误处理更加友好,以及对类型声明、返回类型提示和null合并运算符等新特性的支持。PHP7还删除了一些废弃的函数,以简化代码库并提高安全性。 2. Memcache扩展: ...

    php5.4 memcache 扩展包

    PHP 5.4 是 PHP 语言的一个版本,它在2012年发布,提供了许多改进和新特性,包括更好的性能、错误处理机制以及对现代Web开发的支持。在这个环境中,Memcache 扩展是一个非常重要的组件,它允许 PHP 与 Memcached ...

    memcache.dll 各种版本

    在使用这些`memcache.dll`文件时,需要注意以下几点: 1. **正确配置**:在php.ini文件中,需要指定`extension=memcache.dll`路径,以便PHP在启动时加载该扩展。 2. **版本匹配**:必须确保使用的`memcache.dll`与...

    memcache 万能

    Memcache是较早出现的一个,而Memcached是在其基础上发展起来的,有一些改进和增强。这里可能指的是Memcache,因为“php_memcache.dll”是一个PHP扩展,用于连接和操作Memcache服务。 “php”标签表明我们讨论的是...

    php-5.3.28+memcache

    要在PHP 5.3.28中使用Memcache,首先需要安装并配置Memcache服务器,然后在PHP环境中安装Memcache扩展。这个压缩包“php+memcache”很可能包含了PHP的二进制文件和预编译的Memcache扩展,使得用户可以直接在Windows...

    PHP5.4.7 的 php_memcache.dll

    3. 对于非线程安全(NTS)版本的PHP,应使用`php5.4.7_nts`版本的`php_memcache.dll`。 4. 需要确保服务器上的系统架构(如32位或64位)与`php_memcache.dll`文件一致,否则无法正确加载。 5. 安装或更新扩展后,...

    Memcache For PHP 5.3.28 (Win32版本)

    **Memcache for PHP 5.3.28 (Win32 版本)** Memcache 是一个高性能的分布式内存对象缓存系统,它能够通过在内存中...正确配置和使用Memcache扩展,能够有效提升数据读取速度,减轻数据库压力,从而改善整体用户体验。

    PHP7.0 PHP7.1-memcache.dll 32位 64位 亲测

    而PHP 7.1则在此基础上进一步优化,并添加了一些新的语言特性和改进。 memcache.dll是PHP的扩展模块,用于实现PHP与Memcached缓存服务之间的通信。Memcached是一个高性能的分布式内存对象缓存系统,用于在动态应用...

    php5.5.12 memcache_dll

    3. **使用**:在PHP代码中,可以使用`memcache_connect()`、`memcache_pconnect()`等函数连接到Memcache服务器,然后使用`memcache_set()`、`memcache_get()`等函数进行数据的存取操作。 4. **优点**:Memcache提供...

Global site tag (gtag.js) - Google Analytics