注意点一:服务器的配置顺序不同的客户端一定要一样,比如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);
}
分享到:
相关推荐
例如,对于Python,可以使用`python-memcached`库,Java有`spymemcached`,PHP有`php-memcached`等。以下是一些基本操作: - **添加缓存**:使用`set(key, value, timeout)`方法,将键值对存入缓存,`timeout`表示...
2. **Memcached Java客户端库** - Memcached-Java-Client是Java开发者与Memcached进行交互的主要工具,它提供了简单易用的API接口,允许开发者方便地在Java应用中存取缓存数据。 - 版本2.6.1是该客户端的一个稳定...
memcached提供多种语言的客户端库,如Python、PHP、Java、Ruby等。开发者可以使用这些库与memcached进行交互,执行数据的存取操作。以下是一段简单的Python示例: ```python import memcache mc = memcache.Client...
memcached支持多种编程语言的客户端,包括PHP、Python、Java、Ruby等,其核心特性包括: 1. **分布式**:memcached可以自动将数据分发到不同的服务器,平衡负载。 2. **内存存储**:所有的数据都存储在内存中,提供...
4. **客户端库**:选择合适的编程语言(如PHP、Python、Java等)的客户端库,连接到Memcached服务器。 5. **测试和优化**:通过测试确保缓存工作正常,监控内存使用情况,根据需要调整配置。 总的来说,Memcached ...
常见的如PHP、Python、Java、C#等都有成熟的Memcached客户端库。 3. **引入库文件**:在项目中引入对应的Memcached客户端库,例如在Python中可以使用`pylibmc`,在PHP中可以使用`php-memcached`扩展。 4. **连接...
2. **连接 Memcached 服务器**:创建 Memcached 客户端实例,并指定服务器地址和端口。例如,使用 spymemcached: ```java MemcachedClient client = new MemcachedClient(new InetSocketAddress("localhost", ...
Memcached提供了多种语言的客户端库,如PHP、Python、Java、Ruby等,使得开发者可以方便地在各种编程语言中使用Memcached。这些客户端库提供了API来执行添加、删除、获取和更新缓存数据的操作。 **六、安全考虑** ...
3. **TCP协议通信**:memcached使用TCP协议与客户端进行通信,提供简单易用的命令行接口,同时支持多种编程语言的客户端库,如PHP、Python、Java等。 **安装memcached1.4.6 on Linux**: 1. 首先确保系统已经安装了...
PHP、Python、Java、C#等编程语言都有相应的客户端库,比如PHP的`php_memcache.dll`或`php_memcached.dll`扩展。 5. **性能优化**:理解Memcached的数据结构和工作原理对于性能优化至关重要。例如,Memcached使用...
2. Memcached:Memcached是一个高性能的分布式内存对象缓存系统,常用于减轻数据库负载,提高网站性能。它将数据存储在内存中,以便快速访问,尤其适合短期存储经常访问的数据,以减少对数据库的频繁读写。 3. ...
- 与其他系统集成,例如PHP、Python、Java等,可以使用相应的客户端库进行数据存取操作。 总的来说,Memcached提供了一种高效且易于部署的缓存解决方案,通过合理配置和使用,能显著提升Web应用的性能。了解并掌握...
2. **Java**: 使用`spymemcached`库,首先通过Maven或Gradle添加依赖,然后创建MemcachedClient实例: ```java import net.spy.memcached.MemcachedClient; import net.spy.memcached.AddrUtil; Memcached...
Memcached支持多种编程语言的客户端库,包括PHP、Python、Java、Ruby、C++等,这些库提供了与Memcached交互的接口,方便开发者在应用程序中集成缓存功能。 **五、优化与最佳实践** 1. **合理的缓存策略**:根据...
此外,它提供了多种语言的客户端库,如Python、PHP、Java、Ruby等,使得各种语言的Web应用都能轻松地与Memcached交互。 ### 5. 安全与可靠性 - **数据持久化**:虽然Memcached 主要依赖内存存储,但可以通过第三方...
1. **语言支持**:Memcached有多种编程语言的客户端库,如PHP、Python、Java、Ruby、Node.js、C++等。 2. **操作接口**:客户端库提供了基本的`get`、`set`、`delete`、`incr`(自增)、`decr`(自减)等操作,以及...
它支持多种编程语言的客户端,如PHP、Python、Java、Ruby等,便于各种应用集成。 2. **Windows下的安装** - **64位系统**:对于`memcached-win64-1.4.4-14.zip`,解压后,您会得到一个可执行文件`memcached.exe`,...
1. **客户端库**: 多种编程语言(如Python、Java、PHP、Ruby)都有对应的客户端库,通过这些库可以方便地与Memcached交互。 2. **基本操作**: 包括`set(key, value, expire)`设置缓存、`get(key)`获取缓存、`delete...
3. **客户端连接**:多种编程语言都有支持memcached的客户端库,如PHP、Python、Java、C#等,开发者可以使用这些库与memcached服务端交互,执行存取操作。 4. **安全性**:由于memcached默认不提供安全措施,如身份...
5. **跨平台**:Memcached支持多种操作系统,包括Linux、Windows、FreeBSD等,并提供了多种编程语言的客户端接口,如PHP、Python、Java、Ruby、Perl等。 **安装与配置** 安装Memcached相对简单,一般通过编译源...