开发者社区> 问答> 正文

Redis cache 序列化问题?报错

@JFinal 你好,想跟你请教个问题:

报错内容为:

Class com.jfinal.plugin.redis.Cache does not implement Serializable or externalizable



代码为:

cache.set("Account:" + userId + ":" + get("platform"), this);

这是为什么呢?

展开
收起
爱吃鱼的程序员 2020-06-12 10:36:06 682 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

      根据异常来看,楼主的代码是将com.jfinal.plugin.redis.Cache类型的对象进行了序列化,而Cache对象并没有实现 Serializable或Externalizable接口,所以不能被序列化回复<aclass='referer'target='_blank'>@zcqshine:额应该是Cachecache=Redis.use("xxx")嘿嘿,谢谢波哥指点.我把Cache在model里声明了一个全局变量,这样就导致了Cache被序列化了.看来不能偷懒,还是要在方法里里使用Cachecache=Cache.use("xxx")

    2020-06-12 10:36:25
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ApsaraDB for Redis——与创客同行 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载