一、简要概述:

memcache集群环境下缓存解决方案,是一个高性能的分布式的内存对象缓存系统,通过在内存库里维护一个统一的巨大的hash表,存储各种数据,包括图像、视频、文件以及数据库检索结果等。
简单的说就是讲数据调用到存储中,后从内存中读取,从而大大提高读取速度。memcache是这个项目的名称,而memcached是它的服务端的主程序文件名。

二、常用方法:

1、初始化memcache

//初始化memcachepublic static void initMemcache(){String[] servers = {"127.0.0.1:11211"};SockIOPool pool = SockIOPool.getInstance();pool.setServers(servers);pool.setFailover(true);pool.setInitConn(10);pool.setMinConn(5);pool.setMaxConn(250);pool.setMaintSleep(30);pool.setNagle(false);pool.setSocketTO(3000);pool.setAliveCheck(true);pool.initialize();}

2、创建缓存

/*** 创建缓存* @param key   键* @param value 值*/public static void createMemcache(String key, Object value){//创建client对象MemCachedClient mclent = new MemCachedClient();//创建缓存mclent.set(key, value);}

3、删除指定缓存

/*** 删除指定缓存* @param key     键*/public static void deleteMemcache(String key){MemCachedClient mclent = new MemCachedClient();mclent.delete(key);}

4、获取缓存

/*** 获取缓存* @param key    键* @return       值*/public static Object getMemcache(String key){MemCachedClient mclent = new MemCachedClient();Object value = mclent.get(key);return value;}

5、获取多个缓存

/*** 获取多个缓存对象* @param keys* @return */public static Map<String, Object> getManyMemcache(String[] keys){MemCachedClient mclent = new MemCachedClient();Map<String, Object> m = mclent.getMulti(keys);return m;}

6、清空指定类型的缓存

/*** 清除指定类型的缓存* @param str* @return*/public static boolean flashLMemcache(String[] str){MemCachedClient mclent = new MemCachedClient();mclent.flushAll(str);return true;}

7、清空所有缓存

/***清空缓存* @return*/public static boolean flashMemcache(){MemCachedClient mclent = new MemCachedClient();mclent.flushAll();return true;}

三、演示与测试:

/*** memcache,存储调用测试*/AbMemcache.initMemcache();AbMemcache.createMemcache("redant", "今天20181106");Object obj = AbMemcache.getMemcache("redant");System.err.println(obj);

演示结果:

/**

  • memcache,删除指定缓存
    */
    AbMemcache.deleteMemcache("redant");
    System.err.println(AbMemcache.getMemcache("redant"));
    /**
  • 清空全部缓存
    */
    AbMemcache.flashMemcache();
    System.err.println(AbMemcache.getMemcache("redant"));

演示结果:

转载于:https://blog.51cto.com/13479739/2313631

Java中使用memcache缓存相关推荐

  1. java中缓冲区和缓存_Java中的Google协议缓冲区

    java中缓冲区和缓存 总览 协议缓冲区是一种用于结构化数据的开源编码机制. 它是由Google开发的,旨在实现语言/平台中立且可扩展. 在本文中,我的目的是介绍Java平台上下文中协议缓冲区的基本用 ...

  2. Java中的包装类缓存

    Java中的包装类缓存 最近在网上看到一个有意思的笔试题目,题目是考察Integer类的valueOf(String s),题目如下: 以下四行代码输出的结果依次是什么? System.out.pri ...

  3. JAVA中Integer的缓存机制

    Integer的缓存机制: Integer是对小数据(-128~127)是有缓存的,再jvm初始化的时候,数据-128~127之间的数字便被缓存到了本地内存中,如果初始化-128~127之间的数字,会 ...

  4. Java中整型的缓存机制

    本文将介绍Java中Integer的缓存相关知识.这是在Java 5中引入的一个有助于节省内存.提高性能的功能.首先看一个使用Integer的示例代码,从中学习其缓存行为.接着我们将为什么这么实现以及 ...

  5. 详解PHP操作Memcache缓存技术提高响应速度的方法

    一般来说,如果并发量不大的情况,使不使用缓存技术并没有什么影响,但如果高并发的情况,使用缓存技术就显得很重要了,可以很好的减轻数据库和服务器的压力,当然解决高并发的技术有很多,这里只是以缓存的角度来说 ...

  6. EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通

    EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存.主要面向通用缓存, ...

  7. memcached java 多线程_springboot使用memcache缓存

    Memcached简介 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的 ...

  8. Java 中常用缓存Cache机制的实现

    /* *所谓缓存,就是将程序或系统经常要调用的对象存在内存中,以便其使用时可以快速调用,不必再去创建新的重复的实例.这样做可以减少系统开销,提高系统效率. *内存缓存,也就是实现一个类中静态Map,对 ...

  9. java cache缓存_涨姿势:为什么Java中“1000==1000”为false,而”100==100“为true?

    为什么 Java 中"1000==1000"为false,而"100==100"为true?  这是一个挺有意思的讨论话题. 如果你运行下面的代码: Integ ...

最新文章

  1. 七牛云 直播 java_七牛云直播SDK之推流解析
  2. 在Jetson Nano上编译 pyrealsense2库包,并在Intel的tof相机上进行测试
  3. blob字段乱码怎么处理_金九银十,你准备好了吗?没点Python面试题干货怎么行?(一)...
  4. 大数据创业难度大 五个值得关注的重点
  5. webapi 获取请求参数
  6. C 语言实例 - 删除字符串中的特殊字符
  7. 11.9 noip模拟试题
  8. 《亿万僵尸》优优卡评测:用你智慧的大脑,制定一套战争策略,把僵尸一举歼......
  9. IP切换器是做什么用的?
  10. 影驰名人堂送的机器人_6999元纯白信仰!影驰GTX 1080 Ti HOF名人堂评测
  11. 爱代挂前台模板5绿色版
  12. Spring Boot学习笔记(二十一)Spring boot 数据校验 @Validated、@Valid用法详解
  13. 理解openssl协议:x509、crt、cer、key、csr、ssl、tls 这些都是什么鬼? 如何给自己网站颁发证书?
  14. mipi的dsi全称_MIPI DSI 协议介绍
  15. 网易新闻详情页排版实现思路
  16. 女朋友撒娇让我教她HashMap
  17. 【DockerCE】Docker-CE 20.10.22正式版发布
  18. 《APUE》在Ubuntu上使用apue.h
  19. php文件中需要声明doctype,!DOCTYPE html 声明真的很重要
  20. 浏览器必备灵魂插件谷歌浏览器翻译,番剧解除区域限制/全能启动器/

热门文章

  1. Node.js和C++有关的博文链接
  2. 相同命名空间相同类名的程序集间引发的致命错误
  3. Android官方命令深入分析之Device Monitor
  4. 点击失效,一层透明的view,
  5. vbs直接执行批处理,修改注册表
  6. lvs+keepalived简单配置
  7. FreeMarker基本语法详解及模板文件的组成(二)
  8. Hadoop实践之Python(一)
  9. bootstrap-table对前台页面表格的支持
  10. slice,substr和substring的区别