java开发:分享一下MemCached的使用
2014-12-15 17:41
411 查看
在项目开发中,有些不经常修改的数据,我们通常都会选择使用缓存。其中一种方式,就是memcached.
windows系统中,我们需要下载并安装memcached。
地址如:D:\memcached\memcached.exe
然后,用管理员身份运行cmd.exe,输入启动命令:
这样,我们在项目中就可以创建缓存实例了:
运行这个例子后,打印出的结果如下:
hello
hello123
windows系统中,我们需要下载并安装memcached。
地址如:D:\memcached\memcached.exe
然后,用管理员身份运行cmd.exe,输入启动命令:
这样,我们在项目中就可以创建缓存实例了:
public class MemcachedManager { // 创建MemCachedClient全局对象 private static MemCachedClient mcc = new MemCachedClient(); static { // 创建服务器列表及其权重 String[] servers = { "127.0.0.1:11211" }; Integer[] weights = { 3 }; // 创建Socket连接池对象 SockIOPool pool = SockIOPool.getInstance(); // 设置服务器信息 pool.setServers(servers); pool.setWeights(weights); pool.setFailover(true); // 设置初始连接数、最小和最大连接数以及最大处理时间 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.setAliveCheck(true); // 初始化连接池 pool.initialize(); } /** * 无参构造 */ protected MemcachedManager() { } // 受保护的对象 protected static MemcachedManager instance = new MemcachedManager(); /** * 为受保护的对象提供一个公共的访问方法 */ public static MemcachedManager getInstance() { return instance; } /** * 添加对象到缓存中,构成方法重载 * * @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 Object get(String key) { return mcc.get(key); } public static void main(String[] args) { // 得到MemcachedManager实例 MemcachedManager cache = MemcachedManager.getInstance(); //创建test缓存 cache.add("test", "hello"); //取出test缓存 System.out.println(cache.get("test")); //修改test缓存 cache.replace("test", "hello123"); //取出test缓存 System.out.println(cache.get("test")); } }
运行这个例子后,打印出的结果如下:
hello
hello123
相关文章推荐
- java开发:分享一下使用urlrewrite实现网址的个性访问
- 关于使用 Visual Studio 开发环境收费的问题,博友们谁有经验分享一下。
- 使用Eclipse-Maven-git做Java开发(6)--介绍一下maven
- 给即将在今年九十月份找工作立志从事java开发的同学分享一下常见的面试题目!
- Java开发日期工具类,分享一下
- 微信开发之微信分享 node.js直接使用、C#、 java 通用
- 关于使用 Visual Studio 开发环境收费的问题,博友们谁有经验分享一下。
- 开发中自己遇到的问题和大家分享一下java.io.IOException: tmpFile.renameTo(classFile) failed and(和) failed (2: No suc
- Java学习开发知识PDF文档分享,有需要的沉畜猿帮我顶一下
- 关于使用 Visual Studio 开发环境收费的问题,博友们谁有经验分享一下。
- 关于使用 Visual Studio 开发环境收费的问题,博友们谁有经验分享一下。
- JAVA开发:分享一些SpringMvc+Ibatis+spring的框架使用心得
- Log4j在Java Web开发中的使用笔记
- 【转载】JAVA 开发工具Jcreator使用技巧总结
- 关于使用Java开发工具的一些心得
- 开发接触Java并使用BEA WebLogic 环境开发
- 使用JSP + JAVABEAN + XML 开发的一个例子
- 开始使用BLOG 学习JAVA开始,C#先放一下
- 使用 JavaServer Pages 技术开发多语言 Web 应用程序
- [原创]JAVA 开发工具Jcreator使用技巧总结