关于MemoryCache的使用问题

问题描述

我在使用MemoryCache时如下代码:测试时默认的20秒自动清空缓存然后下面是调用cache存cache的代码:然后有个奇怪的现象通过写的日志看出来,前几次缓存数据正常,后面就开始缓存不上数据了(这个缓存是在服务端用的)

解决方案

解决方案二:
清空缓存后有没有重新初始化?
解决方案三:
引用1楼rocmemory的回复:

清空缓存后有没有重新初始化?

重新初始化谁?
解决方案四:
引用2楼我是你的主体的回复:

Quote: 引用1楼rocmemory的回复:
清空缓存后有没有重新初始化?

重新初始化谁?

_Cache
解决方案五:
引用2楼soapcoder92的回复:

Quote: 引用1楼rocmemory的回复:
清空缓存后有没有重新初始化?

重新初始化谁?

_Cache就是MemoryCache.Default.是在GlobalCache的构造函数里给赋值的,然后SetSQLCache是GlobalCache的方法,在调用的时候肯定是实例化了GlobalCache了。
解决方案六:
引用1楼rocmemory的回复:

清空缓存后有没有重新初始化?

Cache就是MemoryCache.Default.是在GlobalCache的构造函数里给赋值的,然后SetSQLCache是GlobalCache的方法,在调用的时候肯定是实例化了GlobalCache了。
解决方案七:
我是说清空后让它回到初始状态,从现象看,你这个问题跟20分钟清空应该是有关系的
解决方案八:
引用6楼rocmemory的回复:

我是说清空后让它回到初始状态,从现象看,你这个问题跟20分钟清空应该是有关系的

怎么回到初始状态啊?

时间: 2024-08-01 14:47:45

关于MemoryCache的使用问题的相关文章

MemoryCache的使用问题

问题描述 MemoryCache的使用问题 2C 我在使用MemoryCache时如下代码: 然后下面是调用cache 存cache的代码: 然后有个奇怪的现象通过写的日志看出来,前几次缓存数据正常,后面就开始缓存不上数据了(这个缓存是在服务端用的) 解决方案 在新建FileInputStream时使用当前相对路径或者绝对路径作为参数的问题

在.NET项目中使用PostSharp,使用MemoryCache实现缓存的处理

在之前一篇随笔<在.NET项目中使用PostSharp,实现AOP面向切面编程处理>介绍了PostSharp框架的使用,试用PostSharp能给我带来很多便利和优势,减少代码冗余,提高可读性,并且可以更加优雅的实现常规的日志.异常.缓存.事务等业务场景的处理.本篇主要介绍使用MemoryCache实现缓存的处理. 1.MemoryCache的介绍回顾 上篇没有提及缓存的处理,一般情况下,缓存的处理我们可以利用微软的分布式缓存组件MemoryCache进行缓存的处理操作.MemoryCache

性能测试知多少---系统架构分析

有些事儿一旦放一放就难再拾起来,突然发现<性能测试知多少>这个系列两月没更新,关键时我都不知道啥时候放下的,总容易被各种技术所吸引走,如饥似渴的想学更多的东西,这几天一直有朋友问我为啥不写了,我才意识,事情要一样一样做,我现在要把这个系列完成.   之前有对性能需求进行过分析,那篇主要从项目业务.背景等角度如何抽丝剥茧的将项目的需求抽离出来.在我们进行需求的时候也需要对被测项目的架构有一定的认识,如果不了解被测系统的架构,那么在后期的性能分析与调优阶段将无从下手.   简单系统架构介绍    

关于Android聊天界面中用使用adapter导致内存泄露的问题,目前不知道如何改善,大神帮忙看看

问题描述 关于Android聊天界面中用使用adapter导致内存泄露的问题,目前不知道如何改善,大神帮忙看看 之前一段时间使用一段时间老是导致内存升高,而且内存也不回收,一步一步的排除了很多地方, 到最后发现问题是出在adapter中,但是也不知道怎么改了. 大神帮看看哪些地方会导致内存泄露! public void setmList(List mList) { if (isgroup) { isDiaplayNickName = SharePreferenceUtil.get_Boolean

.NET 4.0

微软Patterns与Practices团队的知名度总是不太尽如人意.人们也不大注意到他们,与微软其他的.NET开发团队相比,他们得到的关注度少的可怜.他们推出的Enterprise Library包含了大量可定制的组件并且完全开源,这些组件解决了很多团队的问题,而之前这些团队只能自己构建或是寻觅那些从Java移植过来的开源项目. 其中一个组件被添加到了.NET Framework中,叫做System.Runtime.Caching,这不仅是个缓存库,还是个框架,可以在上面开发自己的库.Obje

Android中加载网络资源时的优化缓存和异步机制

网上关于这个方面的文章也不少,基本的思路是线程+缓存来解决.下面提出一些优化: 1.采用线程池 2.内存缓存+文件缓存 3.内存缓存中网上很多是采用SoftReference来防止堆溢出,这儿严格限制只能使用最大JVM内存的1/4 4.对下载的图片进行按比例缩放,以减少内存的消耗 具体的代码里面说明.先放上内存缓存类的代码MemoryCache.java: public class MemoryCache { private static final String TAG = "MemoryCa

Memcached常用命令以及使用说明详解

一.存储命令 存储命令的格式: ? 1 2 <command name> <key> <flags> <exptime> <bytes> <data block> 参数说明如下: <command name> set/add/replace <key> 查找关键字 <flags> 客户机使用它存储关于键值对的额外信息 <exptime> 该数据的存活时间,0表示永远 <bytes&

android 我把图片放入放入缓存。可为什么却还是从网络加载勒?

问题描述 android 我把图片放入放入缓存.可为什么却还是从网络加载勒? 贴出来代码: public class MainActivity extends Activity { private ImageView ima; private MemoryCache lruCache; String path="http://android.apkbus.com/images/172034140lit.jpg"; @Override protected void onCreate(Bu

【译】UNIVERSAL IMAGE LOADER.PART 2---ImageLoaderConfiguration详解

ImageLoader类中包含了所有操作.他是一个单例,为了获取它的一个单一实例,你需要调用getInstance()方法.在使用ImageLoader来显示图片之前,你需要初始化它的配置-ImageLoaderConfiguration使用init(-)方法.然后,你就可以使用可以明确地根据需要使用不同形式的displayImage(-). 总之,ImageLoader最简单的用法如下所示(使用默认配置): ImageView imageView = ... // view, where th