1.当我使用MemoryCache去存储数据的时候,代码如下:
第一次请求的时候是可以把数据存到缓存中的:
第二次再请求的时候,也是去通过找打的key来取数据的:
但是数据库又查询过一次,这次应该不会去 数据中查询了,才对呀
第二个问题是我通过redis来缓存数据:第一次也是可以存储数据的:
我在存数据的时候对数据做了序列化和反序列化操作:
但是在获取数据的时候就会无法反序列化报错了:
求教有人知道这个是什么问题吗?
确切的说,应该是你的反序列化的类型不对。
反序列化必须传递的是非接口的可以实例化类型。抽象类都不行
1.下个redis带ui的客户端.搜redis管理器.看下key是否正常被写入了.
2..net的序列化本来就问题一大堆.最简单的办法是用json序列化.存json字符串到redis中.
如果.net的序列化问题都一大堆,那么,java php什么的,就更不用搞了
数据打印出来看看是否与序列化对象一致
反序列化错误类型不对又或者数据不对,建议打印出来对比一下