`
superseven
  • 浏览: 107910 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

关于cache的使用时的几个问题

 
阅读更多
今天刚好在使用cache,前台接口程序和后台管理都会同时调用,当初设计的时候没有通过分布式服务统一接口,两个人各写各的,只是把cache的key相互告知了下,写完后在测试的时候发了几个常见的问题:

   1、cache的key约定
     
      当双方都要使用或者操作同一个对象时,必须约定好这个key,而且key是唯一的,否则发生双方共用一个key,他put进去一个值,你又put进去,导致频繁的被操作,这样对cache就没有意义

   2、每个key对应的对象必须一致
    
      今天碰到就是一种情况,cache了一个pojo双方存入的对象有些小差别,同一个属性,一个定义的是Integer,一个定义的是Short,导致抛出ClassNotFoundException的异常

   3、POJO必须序列化

      每个被cache的值必须经过序列化之后才会被存储,否则会抛出NotSerializableException的异常

    这几个问题在使用cache时很容易碰到,第一个问题这个在开发过程中,如果采用提供服务的话可以避免,由一个人来开发服务端供别人调用,一个人管理cache的话发生的概率会小很多。
    
分享到:
评论

相关推荐

    cache_template_attacks, 这个库包含几个工具来执行缓存模板攻击.zip

    cache_template_attacks, 这个库包含几个工具来执行缓存模板攻击 缓存模板攻击这个库包含几个工具来执行缓存模板攻击。缓存模板攻击是一种新的通用攻击技术,可以以自动基于特定的软件版本或者特定的系统信息。这里...

    Cache和主存的三种映射方式

    Cache和主存的三种映射方式

    计算机组成原理有关cache的知识

    计算机组成原理有关cache的知识和题目,有兴趣看看

    PrimoCache V2.6.0 重置试用期

    我则修改也算作优化,几百行变为几十行。 去掉无效工具或不必用的工具和以及相应的代码,尽 可能的减少使用没必要用的第三方工具。简化流程,只留干货。实现多版本支持。 和过去的2.2版本相比,PrimoCache对试用期...

    论文研究-众核处理器Cache一致性研究综述.pdf

    以瓦片结构众核处理器一致性协议的设计为主线, 综述了国内外近年关于众核处理器一致性的相关研究; 介绍了不同NUCA结构对一致性...最后为设计具备应用程序适应性和可扩展性的cache一致性协议指出了几个关键的设计方向。

    supercache超级缓存

    supercache超级缓存 服务器用的 里面有几个版本 包括注册

    vuex-cache:使用vuex的vue-resource

    节省代码,基本上两三行代码定义一个vuex module,使用的时候只用 dispatch + computed 几个属性 支持分页器 支持LOAD_MORE方式加载数据 自动维护数据等loading、submitting等状态 支持数据离线缓存(未完成) 安装 ...

    MySQL性能优化配置参数之thread_cache和table_cache详解

    一、THREAD_CACHE ...有关Thread_Cache在MySQL有几个重要的参数,简单介绍如下: thread_cache_size Thread_Cache 中存放的最大连接线程数.在短连接的应用中Thread_Cache的功效非常明显,因为在应用中数据库的

    pop-cache:Pop缓存组件

    弹出缓存概述pop-cache提供了通过几个不同的适配器缓存经常访问的内容的功能。 根据服务器环境和可用资源,应用程序可以使用以下缓存适配器之一: APC(缓存服务) 文件(磁盘上的目录) Memcache(缓存服务) Redis...

    Linux内存中Swap和Buffer Cache机制

    Linux的产生与发展,更多的应用与服务器,那么对于Linux的各个管理机制要非常清 楚,一个完整的Linux系统主要有存储管理,内存管理,文件系统和进程管理等几方面组成。本文将为大家介绍Linux内存中Swap和Buffer ...

    jquery 缓存问题的几个解决方法

    解决办法几个: 1.使用.ajax方法并设置 cache参数为false 代码如下: $.ajaxSetup ({ cache: false }); $(fucntion({ $.ajaxSetup ({ cache: false }); })) 在每次执行load方法前执行,注意不能设置为全局属性 可以...

    shiro,redis,cache实现共享session代码中几个注意的地方改进

    NULL 博文链接:https://yuhuiblog695685688425687986842568269.iteye.com/blog/2401112

    深入理解Spring Cache框架

    今天给大家分析一下 Spring 框架本身对这些缓存具体实现的支持和融合。使用 Spring Cache 将大大的减少我们的Spring项目中缓存使用的...本文将从以下几个方面来认识Spring Cache框架。感兴趣的小伙伴们可以参考一下

    高效的缓存管理解决方案AutoLoadCache.zip

    接下来我们就使用AOP Annotation 来解决这个问题,同时使用自动加载机制 来实现数据“常驻内存”。Spring AOP这几年非常热门,使用也越来越多,但个人建议AOP只用于处理一些辅助的功能(比如:接下来我们要说的...

    改进的基于目录的Cache一致性协议

    介绍几种典型目录一致性协议并分析它们的优缺点。在综合全映射 目录和有限目录优点的基础上,通过在存储器层上增加一个存 储器高速缓存( C a c h e ) 层的方式,提出并讨论一种改进后的Ca c h e一致性协议。该协议...

    refresh-cache:一个简单的Javascript缓存,它通过在设置的刷新时间调用load函数来刷新

    自动刷新缓存 您是否有一个数据库查询要缓存结果几分钟? 您的系统中是否有每天仅需要重新加载几次的数据? 然后,这就是您的缓存库。 您要做的就是获取一个新的缓存,并将其传递给加载程序函数。 它会立即调用加载...

    几个补充题1

    (1)CPU和总线的时钟周期各为多少 (2)Cache缺失时,需要用几个读突发传送总线事务来完成一个主存块的读取 (3)存储器总线完成一次读突发传送总线事务所需

    ASP.NET Cache的一些总结分享

    1.1.1 摘要 最近我们的系统面临着严峻性能瓶颈问题,这是由于访问量增加,客户端在同一时间请求增加,这迫使我们要从两个方面解决这一问题,增加硬件和提高系统的性能。 大家可以通过各种各样的方法去优化我们系统,...

    A Cache Poisoning Attack Targeting DNS Forwarding Devices

    通过对流行的家庭路由器模型和DNS软件进行测试,我们发现了几个易受攻击的实现,包括大型供应商的实现(例如,D-Link、Linksys、dnsmasq和MS DNS)。此外,通过一项全国性的测量,我们估计了使用易受攻击的域名系统...

    cpu-cache-line-demo:使用Golang原语的CPU缓存行无效

    更新多个内核中的缓存以及更新主内存中的实际位置位置也导致冻结所有参与内核中的几个周期。 解决上述问题的常用方法是,将频繁更新的数据块(变量/结构)与64字节边界的CPU高速缓存行对齐并对齐。 这将迫使一个...

Global site tag (gtag.js) - Google Analytics