高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享2

高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享2

一、Memcached客户端读写在同一个程序的逻辑:

MemcachedClient mcc = new MemcachedClient(list);
if(mcc.get("something")==null)
{
  if(!DataFactory.Exist(somethingObject))
  {
     DataFactory.StoreInDB(somethingObject);
  }

  mcc.set("something", 900, somethingObject).get();
}

ReadObject readObject =mcc.get("something");

readObject.DoClientLogic();

二、Memcached客户端读写分离的逻辑:

写逻辑:

MemcachedClient mcc = new MemcachedClient(list);
if(mcc.get("something")==null)
{
  if(!DataFactory.Exist(somethingObject))
  {
     DataFactory.StoreInDB(somethingObject);
  }

  mcc.set("something", 900, somethingObject).get();
}

读逻辑:

MemcachedClient mcc = new MemcachedClient(list);

ReadObject readObject =new ReadObject();
if(mcc.get("something")==null)
{
   readObject =DataFactory.ReadFromDB(somethingObject);
}
else
{
   readObject =mcc.get("something");
}

readObject.DoClientLogic();

碰到任何问题,请回复,共同讨论,谢谢!

时间: 2024-10-08 19:35:16

高并发之Memcached实战第10课-“Memcached Get获取数据”部分代码分享2的相关文章

Python开发实战教程(8)-向网页提交获取数据

来这里找志同道合的小伙伴!↑↑↑ Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知识总结.希望大家能够快速入门并学习Python这门语言. 本次课程是在掌握python基础之上进行的.基础没有学习的话建议先查看文章学习基础目录:Python开发实战系列教程-链接汇总,持续更新.进行学习. 最近几天感冒中,四肢乏力以及最近比较忙导致,更新较慢.还请见谅. 概述 很多时候我们需要给网

将同时推出“高并发之Redis初级”“高并发之Redis高级”“高并发之Memcached实战”系列课程

将同时推出"高并发之Redis初级""高并发之Redis高级""高并发之Memcached实战"系列课程,敬请关注,谢谢! "高并发之Redis初级":http://edu.csdn.net/course/detail/482 "高并发之Redis高级":http://edu.csdn.net/course/detail/483 "高并发之Memcached实战": http://edu

Spark3000门徒第10课Java开发Spark实战总结

今晚听了王家林老师的第10课Java开发Spark实战,课后作业是:用Java方式采用Maven开发Spark的WordCount并运行在集群中 先配置pom.xml <groupId>com.dt.spark</groupId> <artifactId>SparkApps</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging

python进阶教程 中文pdf课件版(共10课)【20MB】高清下载

Python,作为一个"老练"."小清新"的开发语言,已受到广大才男俊女的喜爱.我们也从最基础的Python粉,经过时间的摧残慢慢的变成了Python老鬼.本教程由浅入深,简单易学,需要的可下载试试! 目录 第01课 Python入门 第02课 更新版-numpy第03课 更新版-pandas第05课 python 可视化实战 第06课 PythonNLTK第07课 Python社交网络分析igraph第08课 python和机器学习 第10课 Python分布式计

大数据高并发系统架构实战方案视频教程

课程下载地址:http://pan.baidu.com/s/1dEyJiWL 密码:8bzy 随着互联网的发展,高并发.大数据量的网站要求越来越高.而这些高要求都是基础的技术和细节组合而成的.本课程就从实际案例出发给大家原景重现高并发架构常用技术点及详细演练.通过该课程的学习,普通的技术人员就可以快速搭建起千万级的高并发大数据网站平台. 01.大数据高并发架构实战案例分享-概述 02.Piranha安装快速搭建LVS负载均衡集群 03.LVS负载均衡DR模式安装调试介绍 04.LVS负载均衡深入

亿级流量电商详情页系统的大型高并发与高可用缓存架构实战

对于高并发的场景来说,比如电商类,o2o,门户,等等互联网类的项目,缓存技术是Java项目中最常见的一种应用技术.然而,行业里很多朋友对缓存技术的了解与掌握,仅仅停留在掌握redis/memcached等缓存技术的基础使用,最多了解一些集群相关的知识,大部分人都可以对缓存技术掌握到这个程度.然而,仅仅对缓存相关的技术掌握到这种程度,无论是对于开发复杂的高并发系统,或者是在往Java高级工程师.Java资深工程师.Java架构师这些高阶的职位发展的过程中,都是完全不够用的.技术成长出现瓶颈,在自己

Spark入门实战系列--10.分布式内存文件系统Tachyon介绍及安装部署

1 Tachyon介绍 1.1 Tachyon简介 随着实时计算的需求日益增多,分布式内存计算也持续升温,怎样将海量数据近乎实时地处理,或者说怎样把离线批处理的速度再提升到一个新的高度是当前研究的重点.近年来,内存的吞吐量成指数倍增长,而磁盘的吞吐量增长缓慢,那么将原有计算框架中文件落地磁盘替换为文件落地内存,也是提高效率的优化点. 目前已经使用基于内存计算的分布式计算框架有:Spark.Impala及SAP的HANA等.但是其中不乏一些还是有文件落地磁盘的操作,如果能让这些落地磁盘的操作全部落

centos mysql 实战 第十二节课 备份恢复 备份方案 备份可以分为几种形式 mysqldump 在不同版本里对性能会不会有影响? mysqldump 的用户需要什么权限 mysqldump 支持Where条件 备份评估

centos mysql 实战 第十二节课  备份恢复  备份方案  备份可以分为几种形式  mysqldump 在不同版本里对性能会不会有影响?   mysqldump 的用户需要什么权限   mysqldump 支持Where条件  备份评估 阿里云Percona-live 2016-4 基于Innodb物理复制 mysql5.7没有线程池,需要用percona版本mysql才有,percona的定位是做免费的企业版mysql mysql5.6的memcached插件只是提供memcache

Memcached 实战

零. 简介 Memcached 是一款开源. 分布式内存对象缓存系统, 用于加快动态网站响应, 降低数据库负载 Memcached 使用简单, 支持多种语言的 API, 解决面对大量数据的缓存问题 一. 设计哲学 (1) 键值对存储 服务器不关心数据是什么样的. 存储单元由 key. 过期时间. 可选的标记和数据组成. 它不懂数据结构, 传输数据前需要序列化. (2)一半逻辑在客户端, 另一半逻辑在服务端 客户端知道如何选择(哈希)哪个服务端去读/写存储单元, 并且知道如何处理无法连到服务端的情