1. Memcached的Java环境设置

需要下载spymemcached-2.10.3.jar,并把这个jar放到java程序的classpath中才能使用memcached。

在下面的程序,假设memcached服务器的主机IP是192.168.1.111,并在端口11211上运行。

1. Memcached添加数据(set方法)

/*** set方法*/public static void set() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11111));// not set data into memcached serverSystem.out.println("set status:"+ mcc.set("hello", 900, "helloworld"));// Get value from cacheSystem.out.println("Get from Cache:" + mcc.get("hello"));mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

2. Memcached添加数据(add方法)

/*** add方法*/public static void add() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));mcc.add("key", 900, "memcached");System.out.println(mcc.get("key"));mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

3. Memcached替换/Replace数据(replace方法)

/*** replace方法*/public static void replace() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));// 修改存在的键System.out.println(mcc.get("key"));mcc.replace("key", 900, "mongodb");System.out.println(mcc.get("key"));// mongodb// 修改不存在的键mcc.replace("no", 900, "noexit");System.out.println(mcc.get("no"));// null
            mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

4. Memcached追加/append方法(append方法)

/*** append*/public static void append() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));System.out.println(mcc.get("key"));mcc.append("key", "nosql");System.out.println(mcc.get("key"));mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

5. Memcached预先添(prepend方法)

/*** prepend*/public static void prepend() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));System.out.println(mcc.get("key"));mcc.prepend("key", "redis");System.out.println(mcc.get("key"));mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

6. Memcached cas命令(cas方法)

cas即checked and set的意思,只有当最后一个参数和gets所获取的参数匹配时才能存储,否则返回“EXISTS”。

要运行memcached的cas命令,需要从gets命令得到memcached令牌。

/*** cas方法*/public static void cas() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));System.out.println(mcc.get("key"));long casToken = mcc.gets("key").getCas();System.out.println(casToken);mcc.cas("key", casToken, 900, "mongodb");System.out.println(mcc.get("key"));mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

7. Memcached获取/get数据(get方法)

/*** get方法*/public static void get() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));// not set data into memcached serverSystem.out.println("set status:"+ mcc.set("hello", 900, "helloworld"));// Get value from cacheSystem.out.println("Get from Cache:" + mcc.get("hello"));mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

8. Memcached gets命令(gets方法)

/*** gets方法*/public static void gets() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));long casToken = mcc.gets("key").getCas();System.out.println(casToken);mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

9. Memcached删除/Delete数据(delete方法)

/*** delete方法*/public static void delete() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));System.out.println(mcc.get("key"));mcc.delete("key");System.out.println(mcc.get("key"));mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

10. Memcached递增递减数据(incr方法和decr方法)

Memcached的incr 和 decr命令用于增加现有键的数值递减。如果键未找到或如果关键的不是数字,则返回NOT_FOUND。那么CLIENT_ERROR不能增加或返回递减非数值错误。

/*** incr方法和decr方法*/public static void incr_decr() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));System.out.println(mcc.get("num"));mcc.incr("num", 5);System.out.println(mcc.get("num"));System.out.println("------------------>");mcc.decr("num", 10);System.out.println(mcc.get("num"));mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

11. Memcached Stats命令(stats命令)

    /*** stats方法*/public static void stats() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));System.out.println(mcc.getStats());mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

12. Memcached清除数据(flush方法)

/*** flush_all方法*/public static void flush_all() {try {MemcachedClient mcc = new MemcachedClient(new InetSocketAddress("192.168.1.111", 11211));System.out.println(mcc.flush().isDone());mcc.shutdown();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}

View Code

转载于:https://www.cnblogs.com/longshiyVip/p/4890525.html

Memcached总结四:用ava程序连接memcached进行操作相关推荐

  1. 分布式缓存技术memcached学习系列(五)—— memcached java客户端的使用

    Memcached的客户端简介 我们已经知道,memcached是一套分布式的缓存系统,memcached的服务端只是缓存数据的地方,并不能实现分布式,而memcached的客户端才是实现分布式的地方 ...

  2. Key/Value之王Memcached初探:一、掀起Memcached的盖头来

    一.Memcached是何方神圣? 在数据驱动的Web开发中,经常要重复从数据库中取出相同的数据,这种重复极大的增加了数据库负载.缓存是解决这个问题的好办法.但是ASP.NET中的HttpRuntim ...

  3. memcached 注册服务器,Memcached深入剖析(一)—Memcached服务器安装

    Memcached是一个高性能的分布式内存缓存服务器. 一般的使用目的是:通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度. 提高可扩展性. 许多Web应用都将数据保存到DB中, ...

  4. memcached java 客户端优化,分布式缓存技术memcached学习系列(五)—— memcached java客户端的使用...

    Memcached的客户端简介 我们已经知道,memcached是一套分布式的缓存系统,memcached的服务端只是缓存数据的地方,并不能实现分布式,而memcached的客户端才是实现分布式的地方 ...

  5. php memcached 扩展安装目录,php安装memcached扩展

    PHP为了可以与memcached服务器端交互,有两个PHP扩展可以使用:memcache扩展和memcached扩展.安装两个中的任一个扩展都可与memcached服务器实现交互.memcached ...

  6. memcached安装及.NET中的Memcached.ClientLibrary使用详解

    序言 吹吹牛逼先,借我你的20分钟,保证你在.net中使用memcached缓存数据,畅通无阻,提升数据读取效率,分担数据库压力,便不在话下. 本篇主要说下:memcached分布式缓存的负载均衡配置 ...

  7. Memcached学习---(2)Linux Memcached 安装

    Linux Memcached 安装 Memcached 支持许多平台:Linux.FreeBSD.Solaris.Mac OS,也可以安装在Windows上. Linux系统安装memcached, ...

  8. php7安装memcached,PHP5.6与PHP7的memcached安装

    因需要兼容旧系统,所以服务器还保留了PHP5.6,有些比较新的系统就直接上PHP7了 PHP5.6的安装位置是 /usr/local/php PHP7的安装位置是 /usr/local/php7 在P ...

  9. 实战Memcached缓存系统(1)Memcached基础及示例程序

    尊重知识,转载请注明本文来自:编程艺术家Poechant的CSDN博客 http://blog.csdn.net/potent 1.Cache定义 (1)狭义概念:用于CPU的相对高速处理与主存(Ma ...

  10. 2021年大数据HBase(四):HBase的相关操作-客户端命令式!【建议收藏】

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 HBase的相关操作-客户端命令式 1.进入HBase ...

最新文章

  1. 【Android Gradle 插件】ProductFlavor 配置 ( AppExtension#externalNativeBuild 配置 | cmake 配置 | ndkBuild 配置 )
  2. python3精要(40)-数组与矩阵
  3. 【物联网】QCA4010之SNTP协议
  4. SQL validation failed.Column ‘content‘ not found in any table
  5. excel合并两列内容_不要再粘粘粘,合并Excel表格数据,3秒完成
  6. xml.query() 实例演示
  7. PHP autoload实践
  8. 一位合格的博士生需要有哪些条件和素质?
  9. 11月8日PHP练习《留言板》
  10. 互斥对象与关键代码段的比较
  11. 2019年8月1日星期四(数据结构)
  12. 27-1/x+1/y=1/n
  13. CountDownLatch和Semaphore使用场景
  14. adb小天才_ADB工具包2020年最新版下载-支持解锁新机BL调试ROOT等各种操作
  15. win7 计算机定时关机脚本,定时关机命令,教您怎么使用命令行定时关机
  16. Idea内网配置仓库地址
  17. android 电视 vob格式转换,旭日Android视频格式转换器
  18. 1 errors and 0 warnings potentially fixable with the --fix option
  19. ream完美转换XML、JSON 转载
  20. 2026年物联网将为运营商带来高收入

热门文章

  1. 论文笔记《Attention Is All You Need》
  2. eyoucms 网页制作软件有哪些 这些你都知道吗
  3. microsoft visual c++与microsoft visual net 版本对应关系
  4. Man vs. AI – Six Fields Where Artificial Intelligence Are Surpassing Human Intelligence
  5. ==、Equals 、ReferenceEquals它们的异同
  6. 感谢微软BPOS4China技术支持组
  7. 改变你一生的五句话 (转)
  8. Evaluation for Odometry里程计精度评估
  9. postgresql-窗口函数使用
  10. 模拟退火算法- 最短路径问题