今天闲着无事,便看了一下memcached的使用,感觉用起来还是挺简单的,下面我便简单介绍一下我的安装及使用过程:
1、首先得安装memcached服务,我是在window下试验的,所以我只简单的说一下windows下的安装:
1)memcached服务端下载地址:
http://splinedancer.com/memcached-win32/memcached-1.2.4-Win32-Preview-20080309_bin.zip
2)下载后,解压到d:\memcached下
3)打开cmd命令操作界面,用cd命令切换到d:\memcached目录下,
然后执行安装:
memcached.exe -d install,
安装完成后,再执行启动memcached服务命令:
memcached.exe -d start
以上操作如果没有什么问题的话,则表示memcached服务已经安装成功并可以正常使用了。当然,你可以到windows下的服务管理去查看一下memcached的启动情况,如图:
2、memcached服务端安装完成后,接着开始编写java代码
1)首先要下载相关的jar包,下载地址如下:
https://github.com/gwhalin/Memcached-Java-Client/downloads
下面版本很多,你可以根据自己的需要下载,我现在的是java_memcached-release_2.6.6.zip
2)新建java项目,把java_中memcached-release_2.6.6.zip所有jar包都放到java项目中
3)具体代码:
package com.china.memcached.test; import java.util.Date; import com.danga.MemCached.MemCachedClient; import com.danga.MemCached.SockIOPool; public class MemCached { // 创建全局的唯一实例 private static MemCachedClient mcc = new MemCachedClient(); private static MemCached memCached = null; // 设置与缓存服务器的连接池 static { // 服务器列表和其权重 String[] servers = {"192.168.1.111: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 ); } /** * 保护型构造方法,不允许实例化! * */ private MemCached() { } /** * 获取唯一实例. * @return */ public static MemCached getInstance() { synchronized (MemCached.class) { if(null == memCached){ memCached = new MemCached(); } return memCached; } } /** * 添加一个指定的值到缓存中. * @param key * @param value * @return */ 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 boolean delete(String key){ return mcc.delete(key); } public boolean set(String key, Object value){ return mcc.set(key, value); } public boolean set(String key, Object value, Date expiry){ return mcc.set(key, value, expiry); } /** * 根据指定的关键字获取对象. * @param key * @return */ public Object get(String key) { return mcc.get(key); } public static void main(String[] args) { MemCached cache = MemCached.getInstance(); cache.add("hello", 234); System.out.println("get value : " + cache.get("hello")); cache.delete("hello"); System.out.println("get value : " + cache.get("hello")); cache.set("hi", "你好,中国"); System.out.println("get value : " + cache.get("hi")); } }
执行main方法,可以打印出如下结果:
get value : 234 get value : null get value : 你好,中国
以上便是我今天的小实验,如有什么不足的地方,请各位多多指点。
相关推荐
### Linux环境下Memcached安装及配置使用详解 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读取...
以下是一个简单的示例: ```csharp var cache = new MemcachedClient(); string key = "exampleKey"; string value = "exampleValue"; // 存储数据 cache.Store(StoreMode.Set, key, value); // 获取数据 ...
Linux下的Memcached安装教程 Memcached是一款高性能、分布式内存对象缓存系统,广泛应用于Web应用中,用于减轻数据库负载,提高数据访问速度。在Linux环境下安装Memcached,可以帮助我们优化服务器性能,提升应用...
**Memcached 使用详解** ...了解并熟练掌握其原理、配置、使用及优化,能有效改善系统的响应速度和整体性能。在实际项目中,应根据业务特点灵活运用,并结合其他技术手段,以达到最佳的系统设计。
- 在提供的压缩包中,可能包含了简单的Java代码示例,如`memcached`和`memcached2`两个文件。这些文件可能演示了如何创建客户端,存储和检索数据的基本步骤。通过阅读和运行这些示例,你可以更好地理解Java与...
Memcached 使用简单的键值对存储数据。例如,你可以使用以下命令存储和检索数据: ```bash # 存储数据 set key 0 0 5 value STORED # 检索数据 get key VALUE key 0 5 value END ``` 在提供的示例中,可以看到...
### Java使用Memcached简单教程 #### 一、简介 Memcached是一个高性能的分布式内存对象缓存系统,通过减轻数据库负载来加速动态Web应用,提高网站的浏览速度。它通过在内存中缓存数据和对象来减少读取数据库的次数...
总结来说,这个示例涵盖了在CentOS 6.5上从源码安装Memcached,配置开机启动,以及使用Java客户端与Memcached交互的关键步骤。通过这种方式,你可以充分利用Memcached的性能优势,提高你的Web应用的效率。记得在实际...
以下是一个简单的Perl示例,展示了如何创建Memcached客户端对象,设置键值对,并设置过期时间: ```perl #!/usr/bin/perl use strict; use warnings; use Cache::Memcached; my $key = "foo"; my $value = "bar"; ...
在`MemcachedDemo`压缩包中,可能包含了一个简单的C#应用示例,演示了如何使用上述步骤来与Memcached服务器交互。这个示例可能包括初始化客户端、添加、获取、更新和删除缓存项的代码。通过查看和学习这个示例,你...
使用 Memcached 存储数据非常简单,以下是一个简单的 Python 示例: ```python import pylibmc # 创建客户端连接 client = pylibmc.Client(["127.0.0.1"], binary=True, behaviors={"tcp_nodelay": True}) # 设置...
在java程序中使用memcached简单示例
以下是对Memcached简单配置和使用的详细说明: **第一步:引入iBOS jar包** 在使用Memcached之前,首先需要确保你的应用程序中包含了必要的库文件。将iBOS相关的jar包放入应用的lib目录下,这样你的应用程序就能...
### Memcached服务端安装及其客户端简单使用 #### 一、Memcached简介 Memcached是一款高性能、分布式内存对象缓存系统,用于加速动态Web应用程序的速度,减轻数据库负担。它通过在内存中缓存数据和对象来减少读写...
接下来,我们来看一个简单的Java Action类,名为`MemcachedAction.java`,展示了如何在项目中使用Memcached服务: ```java package fi.ltrade.memcached; import java.io.Serializable; import java.util....
Memcached基于一个简单的键值对存储模型,允许应用程序将数据存储在内存中,以便快速访问。由于数据存储在内存中,因此读取速度极快,但同时也意味着数据的持久性较差,当服务器重启或内存被清空时,数据将会丢失。 ...
以下是一个使用 `java_memcached-release_2.6.3` 的简单示例: ```java package com.hl.memcached.cache; import java.util.Date; import com.danga.MemCached.MemCachedClient; import ...
"memcached for java client 例子" 指的是一个使用Java语言编写的客户端库,用于与memcached缓存系统进行交互。Memcached是一种高性能、分布式内存对象缓存系统,常用于减轻数据库负载,提升Web应用的响应速度。 **...
1安装Memcached所需的文件;2.Memcached的安装步骤;3.运用Memcached的例子(需先按步骤把环境搭了,例子是vs2010环境下的,各位自行研究其方法);4.简单介绍Memcached的ppt。(其中例子和ppt是我们项目组内部培训...