分布式缓存和本地缓存

1:本地缓存:  内存,encache

2:分布式缓存:redis缓存

本地缓存,存储在本机内存上,直接从内存中取数据,速度快。  但是容量较小,数据结构不丰富。

分布式缓存:存储在很多机器上,可以从其它机器上取数据,容量大。  数据结构丰富等。

https://blog.csdn.net/baiyunpeng42/article/details/53694430

原文地址:https://www.cnblogs.com/liyafei/p/9392083.html

时间: 2024-11-08 00:08:45

分布式缓存和本地缓存的相关文章

在Discuz!NT中进行缓存分层(本地缓存+memcached)(转)

在以前的两篇文章(Discuz!NT 缓存设计简析, Discuz!NT中集成Memcached分布式缓存)中,介绍了Discuz!NT中的缓存设计思路以及如何引入Memcached,当然前者是IIS进程的缓存(本地缓存),后者是分布式内存对象缓存系统. 两者通过Discuz!NT中的memcached.config文件中的ApplyMemCached结点的值来决定使用哪一种缓存方式.不过在之后,有朋友反映当使用Memcached时,特别是在大并发来时,效率会打折扣,甚至有很多时间会消耗在soc

安卓网络请求图片到图片的三级缓存技术(内存缓存,本地缓存,网络缓存)

安卓网络请求图片,对于我们来说并不陌生,因为每个应用都有可能会用到这一技术.通常情况下,我们第一次都是从网络上请求图片资源,然后将 图片资源保存到内存和本地,下一次动态显示图片的时候就不需要再从网络上请求图片资源了,直接从本地或者内存中获取就可以了.这就涉及到图片 的三级缓存技术,分别是内存缓存,本地缓存,网络缓存. 缓存的流程图: 首先我们定义一个类叫ClassLoader: package com.jsako.showprodinfodemo; import java.io.FileOutp

中央缓存结合本地缓存-本地缓存数据刷新方案

互联网应用通常都需要应付大并发量,为了提高QPS,通常会使用中央缓存(例如memcache)和本地缓存的方式.请求先经过本地缓存,如果不命 中,则 请求穿透到中央缓存,如果还是不命中,则会直接查询数据库,并把查询到的数据刷新到中央缓存中.如果采用这种方式的话,必须要解决一个问题,如何刷新本地 缓存的数据. 详细请看我的csdn博客: 中央缓存结合本地缓存-本地缓存数据刷新方案

缓存:本地缓存和分布式缓存及缓存过期时间设置

1.首先对于本地内存缓存,就是把数据缓存在本机的内存中,如下图1所示: 2. 分布式缓存机制:可能存在跨进程,跨域访问缓存数据 对于分布式的缓存,此时因为缓存的数据是放在缓存服务器中的,或者说,此时应用程序需要跨进程的去访问分布式缓存服务器,如图2: 当我们在应用中使用跨进程的缓存机制,例如分布式缓存memcached或者微软的AppFabric,此时数据被缓存在应用程序之外的进程中.每次,当我们要把一些数据缓存起来的时候,缓存的API就会把数据首先序列化为字节的形式,然后把这些字节发送给缓存服

分布式架构系列:缓存

一.缓存概述 缓存是分布式系统中的重要组件,主要解决高并发,大数据场景下,热点数据访问的性能问题.提供高性能的数据快速访问. 1.1缓存的原理 (1) 将数据写入/读取速度更快的存储(设备): (2) 将数据缓存到离应用最近的位置: (3) 将数据缓存到离用户最近的位置. 1.2缓存分类 在分布式系统中,缓存的应用非常广泛,从部署角度有以下几个方面的缓存应用. (1) CDN缓存: (2) 反向代理缓存: (3) 分布式Cache: (4) 本地应用缓存: 1.3缓存媒介 常用中间件:Varni

故障排除 Mybatis ORA-01000 和 本地缓存问题

※异常信息 环境 MyBatis Oracle11.2c Terasoluna BatchCaused by: org.springframework.jdbc.UncategorizedSQLException: ### Error updating database. Cause: java.sql.SQLException: ORA-00604: 再帰SQLレベル1でエラーが発生しました.ORA-01000: 最大オープン?カーソル数を超えました.ORA-00604: 再帰SQLレベル1で

Android远程图片获取和本地缓存

对于客户端——服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对 应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手机流量就用完了,等用户发现是你的应用消耗掉了他手机流量的话,那么可想而知你的应用将面 临什么样的命运. AD:2014WOT全球软件技术峰会北京站 课程视频发布 另外一个问题就是加载速度,如果应用中图片加载速度很慢的话,那么用户同样会等到崩溃. 那么如何处理好图片资源的获取和管理呢? 异步下载 本地缓存 异步下载 大家都知道,在and

mybatis——一级缓存、二级缓存

一.Mybatis缓存 ● MyBatis包含一个非常强大的查询緩存特性,它可以非常方便地定制和配置缓存.绶存可以极大的提升查询效率. ● MyBatis系统中默认定义了两级缓存:一级缓存和二级缓存 ○ 默认情况下,只有一级缓存开启.( SqlSession级别的缓存,也称为本地缓存) ○ 二级缓存需要手动开启和配置,他是基于namespace级别的缓存. ○ 为了提高扩展性, MyBatis定义了缓存接口 Cache.我们可以通过实现 Cache接口来自定义二级缓存 小结:缓存的作用就是提升查

分布式本地缓存(JVM缓存)

适用本地(JVM)缓存的场景: 1.对性能有非常高的要求. 2.不经常变化. 3.占用内存不大. 4.有访问整个集合的需求. 需要特别注意的地方: 1.如果是缓存查不到,再查DB.切记一定要加上锁,不然如果多个线程同时去查缓存,然后查不到,然后又同时去查DB,线程足够多,有可能出现穿透DB的情况. 2.如果某个节点存在多个实例(集群),那么每个实例中的本地缓存有可能出现不一致(每个缓存刷新的时间点不可能完全一致).如果是公共的缓存,比如库存等,应该放到redis中. 3.每个实例刷缓存的线程,尽