ASP.NET MVC 使用redis和MemoryCache缓存遇到两个问题求解
2016-08-14 来自:≈:Vanilla 4 人回应

1.当我使用MemoryCache去存储数据的时候,代码如下:

第一次请求的时候是可以把数据存到缓存中的:

第二次再请求的时候,也是去通过找打的key来取数据的:

但是数据库又查询过一次,这次应该不会去 数据中查询了,才对呀

第二个问题是我通过redis来缓存数据:第一次也是可以存储数据的:

我在存数据的时候对数据做了序列化和反序列化操作:

但是在获取数据的时候就会无法反序列化报错了:

 

求教有人知道这个是什么问题吗?

2016-08-16 来自:windpromise

反序列化错误类型不对又或者数据不对,建议打印出来对比一下

2016-08-16 来自:没头脑ORA

数据打印出来看看是否与序列化对象一致

2016-08-15 来自:mono fighting

确切的说,应该是你的反序列化的类型不对。

反序列化必须传递的是非接口的可以实例化类型。抽象类都不行

2016-08-15 来自:Guu

1.下个redis带ui的客户端.搜redis管理器.看下key是否正常被写入了.

2..net的序列化本来就问题一大堆.最简单的办法是用json序列化.存json字符串到redis中.

您的回应

你还未登陆,不能回应!登陆